svn merge ^/trunk/blender -r48415:48469
[blender.git] / source / blender / editors / space_node / space_node.c
index 3a834ef633153c14ed317c9b7e304ac0e70ba209..6982c96391eb0356ee45c821dcbdc149f90b3807 100644 (file)
@@ -46,6 +46,7 @@
 #include "BLI_rand.h"
 #include "BLI_utildefines.h"
 
+#include "BKE_colortools.h"
 #include "BKE_context.h"
 #include "BKE_screen.h"
 #include "BKE_node.h"
@@ -104,6 +105,8 @@ static SpaceLink *node_new(const bContext *UNUSED(C))
        /* backdrop */
        snode->zoom = 1.0f;
 
+       BKE_color_managed_view_settings_init(&snode->view_settings);
+
        /* header */
        ar = MEM_callocN(sizeof(ARegion), "header for node");
 
@@ -315,12 +318,15 @@ static void node_area_refresh(const struct bContext *C, struct ScrArea *sa)
 
 static SpaceLink *node_duplicate(SpaceLink *sl)
 {
+       SpaceImage *snode = (SpaceImage *) sl;
        SpaceNode *snoden = MEM_dupallocN(sl);
-
+       
        /* clear or remove stuff from old */
        snoden->nodetree = NULL;
        snoden->linkdrag.first = snoden->linkdrag.last = NULL;
 
+       BKE_color_managed_view_settings_copy(&snoden->view_settings, &snode->view_settings);
+
        return (SpaceLink *)snoden;
 }