Undo revision 23130 which was a merge with 2.5, a messy one because I did something...
[blender.git] / source / blender / makesrna / intern / rna_space.c
index 542f6e2..be07073 100644 (file)
@@ -151,7 +151,7 @@ static void rna_SpaceImageEditor_paint_update(bContext *C, PointerRNA *ptr)
        Scene *scene= CTX_data_scene(C);
 
        if(scene)
        Scene *scene= CTX_data_scene(C);
 
        if(scene)
-               paint_init(&scene->toolsettings->imapaint.paint, PAINT_CURSOR_TEXTURE_PAINT);
+               paint_init(&scene->toolsettings->imapaint.paint, "Brush");
 }
 
 static int rna_SpaceImageEditor_show_render_get(PointerRNA *ptr)
 }
 
 static int rna_SpaceImageEditor_show_render_get(PointerRNA *ptr)
@@ -375,68 +375,65 @@ static void rna_def_space_image_uv(BlenderRNA *brna)
        RNA_def_property_enum_sdna(prop, NULL, "sticky");
        RNA_def_property_enum_items(prop, sticky_mode_items);
        RNA_def_property_ui_text(prop, "Sticky Selection Mode", "Automatically select also UVs sharing the same vertex as the ones being selected.");
        RNA_def_property_enum_sdna(prop, NULL, "sticky");
        RNA_def_property_enum_items(prop, sticky_mode_items);
        RNA_def_property_ui_text(prop, "Sticky Selection Mode", "Automatically select also UVs sharing the same vertex as the ones being selected.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        /* drawing */
        prop= RNA_def_property(srna, "edge_draw_type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "dt_uv");
        RNA_def_property_enum_items(prop, dt_uv_items);
        RNA_def_property_ui_text(prop, "Edge Draw Type", "Draw type for drawing UV edges.");
 
        /* drawing */
        prop= RNA_def_property(srna, "edge_draw_type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "dt_uv");
        RNA_def_property_enum_items(prop, dt_uv_items);
        RNA_def_property_ui_text(prop, "Edge Draw Type", "Draw type for drawing UV edges.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "draw_smooth_edges", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_SMOOTH_UV);
        RNA_def_property_ui_text(prop, "Draw Smooth Edges", "Draw UV edges anti-aliased.");
 
        prop= RNA_def_property(srna, "draw_smooth_edges", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_SMOOTH_UV);
        RNA_def_property_ui_text(prop, "Draw Smooth Edges", "Draw UV edges anti-aliased.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "draw_stretch", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_STRETCH);
        RNA_def_property_ui_text(prop, "Draw Stretch", "Draw faces colored according to the difference in shape between UVs and their 3D coordinates (blue for low distortion, red for high distortion).");
 
        prop= RNA_def_property(srna, "draw_stretch", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_STRETCH);
        RNA_def_property_ui_text(prop, "Draw Stretch", "Draw faces colored according to the difference in shape between UVs and their 3D coordinates (blue for low distortion, red for high distortion).");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "draw_stretch_type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "dt_uvstretch");
        RNA_def_property_enum_items(prop, dt_uvstretch_items);
        RNA_def_property_ui_text(prop, "Draw Stretch Type", "Type of stretch to draw.");
 
        prop= RNA_def_property(srna, "draw_stretch_type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "dt_uvstretch");
        RNA_def_property_enum_items(prop, dt_uvstretch_items);
        RNA_def_property_ui_text(prop, "Draw Stretch Type", "Type of stretch to draw.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "draw_modified_edges", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAWSHADOW);
        RNA_def_property_ui_text(prop, "Draw Modified Edges", "Draw edges after modifiers are applied.");
 
        prop= RNA_def_property(srna, "draw_modified_edges", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAWSHADOW);
        RNA_def_property_ui_text(prop, "Draw Modified Edges", "Draw edges after modifiers are applied.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "draw_other_objects", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_OTHER);
        RNA_def_property_ui_text(prop, "Draw Other Objects", "Draw other selected objects that share the same image.");
 
        prop= RNA_def_property(srna, "draw_other_objects", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_OTHER);
        RNA_def_property_ui_text(prop, "Draw Other Objects", "Draw other selected objects that share the same image.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "normalized_coordinates", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_COORDFLOATS);
        RNA_def_property_ui_text(prop, "Normalized Coordinates", "Display UV coordinates from 0.0 to 1.0 rather than in pixels.");
 
        prop= RNA_def_property(srna, "normalized_coordinates", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_COORDFLOATS);
        RNA_def_property_ui_text(prop, "Normalized Coordinates", "Display UV coordinates from 0.0 to 1.0 rather than in pixels.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        /* todo: move edge and face drawing options here from G.f */
 
        prop= RNA_def_property(srna, "snap_to_pixels", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_PIXELSNAP);
        RNA_def_property_ui_text(prop, "Snap to Pixels", "Snap UVs to pixel locations while editing.");
 
        /* todo: move edge and face drawing options here from G.f */
 
        prop= RNA_def_property(srna, "snap_to_pixels", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_PIXELSNAP);
        RNA_def_property_ui_text(prop, "Snap to Pixels", "Snap UVs to pixel locations while editing.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
 
        prop= RNA_def_property(srna, "constrain_to_image_bounds", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_CLIP_UV);
        RNA_def_property_ui_text(prop, "Constrain to Image Bounds", "Constraint to stay within the image bounds while editing.");
 
        prop= RNA_def_property(srna, "constrain_to_image_bounds", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_CLIP_UV);
        RNA_def_property_ui_text(prop, "Constrain to Image Bounds", "Constraint to stay within the image bounds while editing.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
 
        prop= RNA_def_property(srna, "live_unwrap", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_LIVE_UNWRAP);
        RNA_def_property_ui_text(prop, "Live Unwrap", "Continuously unwrap the selected UV island while transforming pinned vertices.");
 
        prop= RNA_def_property(srna, "live_unwrap", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_LIVE_UNWRAP);
        RNA_def_property_ui_text(prop, "Live Unwrap", "Continuously unwrap the selected UV island while transforming pinned vertices.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
 
        prop= RNA_def_property(srna, "pivot", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "around");
        RNA_def_property_enum_items(prop, pivot_items);
        RNA_def_property_ui_text(prop, "Pivot", "Rotation/Scaling Pivot.");
 
        prop= RNA_def_property(srna, "pivot", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "around");
        RNA_def_property_enum_items(prop, pivot_items);
        RNA_def_property_ui_text(prop, "Pivot", "Rotation/Scaling Pivot.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 }
 
 static void rna_def_space_outliner(BlenderRNA *brna)
 }
 
 static void rna_def_space_outliner(BlenderRNA *brna)
@@ -467,12 +464,12 @@ static void rna_def_space_outliner(BlenderRNA *brna)
        RNA_def_property_enum_sdna(prop, NULL, "outlinevis");
        RNA_def_property_enum_items(prop, display_mode_items);
        RNA_def_property_ui_text(prop, "Display Mode", "Type of information to display");
        RNA_def_property_enum_sdna(prop, NULL, "outlinevis");
        RNA_def_property_enum_items(prop, display_mode_items);
        RNA_def_property_ui_text(prop, "Display Mode", "Type of information to display");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_OUTLINER, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
 
        prop= RNA_def_property(srna, "show_restriction_columns", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SO_HIDE_RESTRICTCOLS);
        RNA_def_property_ui_text(prop, "Show Restriction Columns", "Show colum");
 
        prop= RNA_def_property(srna, "show_restriction_columns", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SO_HIDE_RESTRICTCOLS);
        RNA_def_property_ui_text(prop, "Show Restriction Columns", "Show colum");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_OUTLINER, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
 
 }
 
 
 }
 
@@ -489,34 +486,35 @@ static void rna_def_background_image(BlenderRNA *brna)
        RNA_def_property_pointer_sdna(prop, NULL, "ima");
        RNA_def_property_ui_text(prop, "Image", "Image displayed and edited in this space.");
        RNA_def_property_flag(prop, PROP_EDITABLE);
        RNA_def_property_pointer_sdna(prop, NULL, "ima");
        RNA_def_property_ui_text(prop, "Image", "Image displayed and edited in this space.");
        RNA_def_property_flag(prop, PROP_EDITABLE);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_OBJECT|ND_GEOM_DATA, NULL);
 
        prop= RNA_def_property(srna, "image_user", PROP_POINTER, PROP_NEVER_NULL);
        RNA_def_property_pointer_sdna(prop, NULL, "iuser");
        RNA_def_property_ui_text(prop, "Image User", "Parameters defining which layer, pass and frame of the image is displayed.");
 
        prop= RNA_def_property(srna, "image_user", PROP_POINTER, PROP_NEVER_NULL);
        RNA_def_property_pointer_sdna(prop, NULL, "iuser");
        RNA_def_property_ui_text(prop, "Image User", "Parameters defining which layer, pass and frame of the image is displayed.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        
-       prop= RNA_def_property(srna, "offset_x", PROP_FLOAT, PROP_NONE);
+       prop= RNA_def_property(srna, "x_offset", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "xof");
        RNA_def_property_ui_text(prop, "X Offset", "Offsets image horizontally from the view center");
        RNA_def_property_float_sdna(prop, NULL, "xof");
        RNA_def_property_ui_text(prop, "X Offset", "Offsets image horizontally from the view center");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        
-       prop= RNA_def_property(srna, "offset_y", PROP_FLOAT, PROP_NONE);
+       prop= RNA_def_property(srna, "y_offset", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "yof");
        RNA_def_property_ui_text(prop, "Y Offset", "Offsets image vertically from the view center");
        RNA_def_property_float_sdna(prop, NULL, "yof");
        RNA_def_property_ui_text(prop, "Y Offset", "Offsets image vertically from the view center");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "size", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "size");
        RNA_def_property_ui_text(prop, "Size", "Scaling factor for the background image.");
        RNA_def_property_range(prop, 0.0, FLT_MAX);
        
        prop= RNA_def_property(srna, "size", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "size");
        RNA_def_property_ui_text(prop, "Size", "Scaling factor for the background image.");
        RNA_def_property_range(prop, 0.0, FLT_MAX);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "transparency", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "blend");
        RNA_def_property_ui_text(prop, "Transparency", "Amount to blend the image against the background color.");
        RNA_def_property_range(prop, 0.0, 1.0);
        
        prop= RNA_def_property(srna, "transparency", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "blend");
        RNA_def_property_ui_text(prop, "Transparency", "Amount to blend the image against the background color.");
        RNA_def_property_range(prop, 0.0, 1.0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
+
 }
 
 static void rna_def_space_3dview(BlenderRNA *brna)
 }
 
 static void rna_def_space_3dview(BlenderRNA *brna)
@@ -555,12 +553,10 @@ static void rna_def_space_3dview(BlenderRNA *brna)
        prop= RNA_def_property(srna, "camera", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "camera");
        RNA_def_property_ui_text(prop, "Camera", "Active camera used in this view (when unlocked from the scene's active camera).");
        prop= RNA_def_property(srna, "camera", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "camera");
        RNA_def_property_ui_text(prop, "Camera", "Active camera used in this view (when unlocked from the scene's active camera).");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
        
        prop= RNA_def_property(srna, "lock_object", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "ob_centre");
        RNA_def_property_ui_text(prop, "Lock Object", "3D View center is locked to this object's position");
        
        prop= RNA_def_property(srna, "lock_object", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "ob_centre");
        RNA_def_property_ui_text(prop, "Lock Object", "3D View center is locked to this object's position");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
        
        prop= RNA_def_property(srna, "background_image", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "bgpic");
        
        prop= RNA_def_property(srna, "background_image", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "bgpic");
@@ -570,142 +566,136 @@ static void rna_def_space_3dview(BlenderRNA *brna)
        RNA_def_property_enum_sdna(prop, NULL, "drawtype");
        RNA_def_property_enum_items(prop, viewport_shading_items);
        RNA_def_property_ui_text(prop, "Viewport Shading", "Method to display/shade objects in the 3D View.");
        RNA_def_property_enum_sdna(prop, NULL, "drawtype");
        RNA_def_property_enum_items(prop, viewport_shading_items);
        RNA_def_property_ui_text(prop, "Viewport Shading", "Method to display/shade objects in the 3D View.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
 
        prop= RNA_def_property(srna, "localview", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "localview", 0);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Local View", "Display an isolated sub-set of objects, apart from the scene visibility.");
 
        prop= RNA_def_property(srna, "localview", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "localview", 0);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Local View", "Display an isolated sub-set of objects, apart from the scene visibility.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
 
        prop= RNA_def_property(srna, "lens", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "lens");
        RNA_def_property_ui_text(prop, "Lens", "Lens angle (mm) in perspective view.");
        RNA_def_property_range(prop, 1.0f, 250.0f);
 
        prop= RNA_def_property(srna, "lens", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "lens");
        RNA_def_property_ui_text(prop, "Lens", "Lens angle (mm) in perspective view.");
        RNA_def_property_range(prop, 1.0f, 250.0f);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "clip_start", PROP_FLOAT, PROP_DISTANCE);
        RNA_def_property_float_sdna(prop, NULL, "near");
        RNA_def_property_range(prop, 0.0f, FLT_MAX);
        RNA_def_property_ui_text(prop, "Clip Start", "3D View near clipping distance.");
        
        prop= RNA_def_property(srna, "clip_start", PROP_FLOAT, PROP_DISTANCE);
        RNA_def_property_float_sdna(prop, NULL, "near");
        RNA_def_property_range(prop, 0.0f, FLT_MAX);
        RNA_def_property_ui_text(prop, "Clip Start", "3D View near clipping distance.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
 
        prop= RNA_def_property(srna, "clip_end", PROP_FLOAT, PROP_DISTANCE);
        RNA_def_property_float_sdna(prop, NULL, "far");
        RNA_def_property_range(prop, 1.0f, FLT_MAX);
        RNA_def_property_ui_text(prop, "Clip End", "3D View far clipping distance.");
 
        prop= RNA_def_property(srna, "clip_end", PROP_FLOAT, PROP_DISTANCE);
        RNA_def_property_float_sdna(prop, NULL, "far");
        RNA_def_property_range(prop, 1.0f, FLT_MAX);
        RNA_def_property_ui_text(prop, "Clip End", "3D View far clipping distance.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "grid_spacing", PROP_FLOAT, PROP_DISTANCE);
        RNA_def_property_float_sdna(prop, NULL, "grid");
        RNA_def_property_ui_text(prop, "Grid Spacing", "The distance between 3D View grid lines.");
        RNA_def_property_range(prop, 0.0f, FLT_MAX);
        
        prop= RNA_def_property(srna, "grid_spacing", PROP_FLOAT, PROP_DISTANCE);
        RNA_def_property_float_sdna(prop, NULL, "grid");
        RNA_def_property_ui_text(prop, "Grid Spacing", "The distance between 3D View grid lines.");
        RNA_def_property_range(prop, 0.0f, FLT_MAX);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "grid_lines", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "gridlines");
        RNA_def_property_ui_text(prop, "Grid Lines", "The number of grid lines to display in perspective view.");
        RNA_def_property_range(prop, 0, 1024);
        
        prop= RNA_def_property(srna, "grid_lines", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "gridlines");
        RNA_def_property_ui_text(prop, "Grid Lines", "The number of grid lines to display in perspective view.");
        RNA_def_property_range(prop, 0, 1024);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "grid_subdivisions", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "gridsubdiv");
        RNA_def_property_ui_text(prop, "Grid Subdivisions", "The number of subdivisions between grid lines.");
        RNA_def_property_range(prop, 1, 1024);
        
        prop= RNA_def_property(srna, "grid_subdivisions", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "gridsubdiv");
        RNA_def_property_ui_text(prop, "Grid Subdivisions", "The number of subdivisions between grid lines.");
        RNA_def_property_range(prop, 1, 1024);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "display_floor", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_FLOOR);
        RNA_def_property_ui_text(prop, "Display Grid Floor", "Show the ground plane grid in perspective view.");
        
        prop= RNA_def_property(srna, "display_floor", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_FLOOR);
        RNA_def_property_ui_text(prop, "Display Grid Floor", "Show the ground plane grid in perspective view.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "display_x_axis", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_X);
        RNA_def_property_ui_text(prop, "Display X Axis", "Show the X axis line in perspective view.");
        
        prop= RNA_def_property(srna, "display_x_axis", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_X);
        RNA_def_property_ui_text(prop, "Display X Axis", "Show the X axis line in perspective view.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "display_y_axis", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_Y);
        RNA_def_property_ui_text(prop, "Display Y Axis", "Show the Y axis line in perspective view.");
        
        prop= RNA_def_property(srna, "display_y_axis", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_Y);
        RNA_def_property_ui_text(prop, "Display Y Axis", "Show the Y axis line in perspective view.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "display_z_axis", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_Z);
        RNA_def_property_ui_text(prop, "Display Z Axis", "Show the Z axis line in perspective view.");
        
        prop= RNA_def_property(srna, "display_z_axis", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_Z);
        RNA_def_property_ui_text(prop, "Display Z Axis", "Show the Z axis line in perspective view.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "outline_selected", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_SELECT_OUTLINE);
        RNA_def_property_ui_text(prop, "Outline Selected", "Show an outline highlight around selected objects in non-wireframe views.");
        
        prop= RNA_def_property(srna, "outline_selected", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_SELECT_OUTLINE);
        RNA_def_property_ui_text(prop, "Outline Selected", "Show an outline highlight around selected objects in non-wireframe views.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "all_object_centers", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DRAW_CENTERS);
        RNA_def_property_ui_text(prop, "All Object Centers", "Show the object center dot for all (selected and unselected) objects.");
        
        prop= RNA_def_property(srna, "all_object_centers", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DRAW_CENTERS);
        RNA_def_property_ui_text(prop, "All Object Centers", "Show the object center dot for all (selected and unselected) objects.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
 
        prop= RNA_def_property(srna, "relationship_lines", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", V3D_HIDE_HELPLINES);
        RNA_def_property_ui_text(prop, "Relationship Lines", "Show dashed lines indicating parent or constraint relationships.");
 
        prop= RNA_def_property(srna, "relationship_lines", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", V3D_HIDE_HELPLINES);
        RNA_def_property_ui_text(prop, "Relationship Lines", "Show dashed lines indicating parent or constraint relationships.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "textured_solid", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag2", V3D_SOLID_TEX);
        RNA_def_property_ui_text(prop, "Textured Solid", "Display face-assigned textures in solid view");
        
        prop= RNA_def_property(srna, "textured_solid", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag2", V3D_SOLID_TEX);
        RNA_def_property_ui_text(prop, "Textured Solid", "Display face-assigned textures in solid view");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "display_background_image", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_funcs(prop, NULL, "rna_View3D_display_background_image_set");
        RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DISPBGPIC);
        RNA_def_property_ui_text(prop, "Display Background Image", "Display a reference image behind objects in the 3D View");
        
        prop= RNA_def_property(srna, "display_background_image", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_funcs(prop, NULL, "rna_View3D_display_background_image_set");
        RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DISPBGPIC);
        RNA_def_property_ui_text(prop, "Display Background Image", "Display a reference image behind objects in the 3D View");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "pivot_point", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "around");
        RNA_def_property_enum_items(prop, pivot_items);
        RNA_def_property_ui_text(prop, "Pivot Point", "Pivot center for rotation/scaling.");
        
        prop= RNA_def_property(srna, "pivot_point", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "around");
        RNA_def_property_enum_items(prop, pivot_items);
        RNA_def_property_ui_text(prop, "Pivot Point", "Pivot center for rotation/scaling.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
        
        prop= RNA_def_property(srna, "manipulator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "twflag", V3D_USE_MANIPULATOR);
        RNA_def_property_ui_text(prop, "Manipulator", "Use a 3D manipulator widget for controlling transforms.");
        
        prop= RNA_def_property(srna, "manipulator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "twflag", V3D_USE_MANIPULATOR);
        RNA_def_property_ui_text(prop, "Manipulator", "Use a 3D manipulator widget for controlling transforms.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, NULL);
        
        prop= RNA_def_property(srna, "manipulator_translate", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_TRANSLATE);
        RNA_def_property_ui_text(prop, "Manipulator Translate", "Use the manipulator for movement transformations.");
        
        prop= RNA_def_property(srna, "manipulator_translate", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_TRANSLATE);
        RNA_def_property_ui_text(prop, "Manipulator Translate", "Use the manipulator for movement transformations.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, NULL);
        
        prop= RNA_def_property(srna, "manipulator_rotate", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_ROTATE);
        RNA_def_property_ui_text(prop, "Manipulator Rotate", "Use the manipulator for rotation transformations.");
        
        prop= RNA_def_property(srna, "manipulator_rotate", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_ROTATE);
        RNA_def_property_ui_text(prop, "Manipulator Rotate", "Use the manipulator for rotation transformations.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, NULL);
        
        prop= RNA_def_property(srna, "manipulator_scale", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_SCALE);
        RNA_def_property_ui_text(prop, "Manipulator Scale", "Use the manipulator for scale transformations.");
        
        prop= RNA_def_property(srna, "manipulator_scale", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_SCALE);
        RNA_def_property_ui_text(prop, "Manipulator Scale", "Use the manipulator for scale transformations.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, NULL);
        
        prop= RNA_def_property(srna, "transform_orientation", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "twmode");
        RNA_def_property_enum_items(prop, transform_orientation_items);
        RNA_def_property_ui_text(prop, "Transform Orientation", "The alignment of manipulator handles.");
        
        prop= RNA_def_property(srna, "transform_orientation", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "twmode");
        RNA_def_property_enum_items(prop, transform_orientation_items);
        RNA_def_property_ui_text(prop, "Transform Orientation", "The alignment of manipulator handles.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
+       RNA_def_property_update(prop, NC_OBJECT|ND_TRANSFORM, NULL);
 
        prop= RNA_def_property(srna, "lock_rotation", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, "RegionView3D", "viewlock", RV3D_LOCKED);
        RNA_def_property_ui_text(prop, "Lock", "Lock View Rotation");
 
        prop= RNA_def_property(srna, "lock_rotation", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, "RegionView3D", "viewlock", RV3D_LOCKED);
        RNA_def_property_ui_text(prop, "Lock", "Lock View Rotation");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
        
        prop= RNA_def_property(srna, "box_preview", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, "RegionView3D", "viewlock", RV3D_BOXVIEW);
        RNA_def_property_ui_text(prop, "Box", "");
        
        prop= RNA_def_property(srna, "box_preview", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, "RegionView3D", "viewlock", RV3D_BOXVIEW);
        RNA_def_property_ui_text(prop, "Box", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
        
        prop= RNA_def_property(srna, "box_clip", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, "RegionView3D", "viewlock", RV3D_BOXCLIP);
        RNA_def_property_ui_text(prop, "Clip", "");
        
        prop= RNA_def_property(srna, "box_clip", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, "RegionView3D", "viewlock", RV3D_BOXCLIP);
        RNA_def_property_ui_text(prop, "Clip", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL);
 }
 
 static void rna_def_space_buttons(BlenderRNA *brna)
 }
 
 static void rna_def_space_buttons(BlenderRNA *brna)
@@ -740,19 +730,19 @@ static void rna_def_space_buttons(BlenderRNA *brna)
        RNA_def_property_enum_sdna(prop, NULL, "mainb");
        RNA_def_property_enum_items(prop, buttons_context_items);
        RNA_def_property_ui_text(prop, "Context", "Type of active data to display and edit.");
        RNA_def_property_enum_sdna(prop, NULL, "mainb");
        RNA_def_property_enum_items(prop, buttons_context_items);
        RNA_def_property_ui_text(prop, "Context", "Type of active data to display and edit.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_PROPERTIES, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "align", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "align");
        RNA_def_property_enum_items(prop, align_items);
        RNA_def_property_enum_funcs(prop, NULL, "rna_SpaceProperties_align_set", NULL);
        RNA_def_property_ui_text(prop, "Align", "Arrangement of the panels.");
        
        prop= RNA_def_property(srna, "align", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "align");
        RNA_def_property_enum_items(prop, align_items);
        RNA_def_property_enum_funcs(prop, NULL, "rna_SpaceProperties_align_set", NULL);
        RNA_def_property_ui_text(prop, "Align", "Arrangement of the panels.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_PROPERTIES, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
 
        prop= RNA_def_property(srna, "brush_texture", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SB_BRUSH_TEX);
        RNA_def_property_ui_text(prop, "Brush Texture", "Show brush textures.");
 
        prop= RNA_def_property(srna, "brush_texture", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SB_BRUSH_TEX);
        RNA_def_property_ui_text(prop, "Brush Texture", "Show brush textures.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_PROPERTIES, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
 
        /* pinned data */
        prop= RNA_def_property(srna, "pin_id", PROP_POINTER, PROP_NONE);
 
        /* pinned data */
        prop= RNA_def_property(srna, "pin_id", PROP_POINTER, PROP_NONE);
@@ -760,7 +750,6 @@ static void rna_def_space_buttons(BlenderRNA *brna)
        RNA_def_property_struct_type(prop, "ID");
        RNA_def_property_pointer_funcs(prop, NULL, NULL, "rna_SpaceProperties_pin_id_typef");
        RNA_def_property_flag(prop, PROP_EDITABLE);
        RNA_def_property_struct_type(prop, "ID");
        RNA_def_property_pointer_funcs(prop, NULL, NULL, "rna_SpaceProperties_pin_id_typef");
        RNA_def_property_flag(prop, PROP_EDITABLE);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_PROPERTIES, NULL);
 }
 
 static void rna_def_space_image(BlenderRNA *brna)
 }
 
 static void rna_def_space_image(BlenderRNA *brna)
@@ -777,35 +766,35 @@ static void rna_def_space_image(BlenderRNA *brna)
        RNA_def_property_pointer_funcs(prop, NULL, "rna_SpaceImageEditor_image_set", NULL);
        RNA_def_property_ui_text(prop, "Image", "Image displayed and edited in this space.");
        RNA_def_property_flag(prop, PROP_EDITABLE);
        RNA_def_property_pointer_funcs(prop, NULL, "rna_SpaceImageEditor_image_set", NULL);
        RNA_def_property_ui_text(prop, "Image", "Image displayed and edited in this space.");
        RNA_def_property_flag(prop, PROP_EDITABLE);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "image_user", PROP_POINTER, PROP_NEVER_NULL);
        RNA_def_property_pointer_sdna(prop, NULL, "iuser");
        RNA_def_property_ui_text(prop, "Image User", "Parameters defining which layer, pass and frame of the image is displayed.");
 
        prop= RNA_def_property(srna, "image_user", PROP_POINTER, PROP_NEVER_NULL);
        RNA_def_property_pointer_sdna(prop, NULL, "iuser");
        RNA_def_property_ui_text(prop, "Image User", "Parameters defining which layer, pass and frame of the image is displayed.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "curves", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "cumap");
        RNA_def_property_ui_text(prop, "Curves", "Color curve mapping to use for displaying the image.");
 
        prop= RNA_def_property(srna, "curves", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "cumap");
        RNA_def_property_ui_text(prop, "Curves", "Color curve mapping to use for displaying the image.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "image_pin", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "pin", 0);
        RNA_def_property_ui_text(prop, "Image Pin", "Display current image regardless of object selection.");
 
        prop= RNA_def_property(srna, "image_pin", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "pin", 0);
        RNA_def_property_ui_text(prop, "Image Pin", "Display current image regardless of object selection.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        /* image draw */
        prop= RNA_def_property(srna, "draw_repeated", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_TILE);
        RNA_def_property_ui_text(prop, "Draw Repeated", "Draw the image repeated outside of the main view.");
 
        /* image draw */
        prop= RNA_def_property(srna, "draw_repeated", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_TILE);
        RNA_def_property_ui_text(prop, "Draw Repeated", "Draw the image repeated outside of the main view.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "draw_channels", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag");
        RNA_def_property_enum_items(prop, dc_all_items);
        RNA_def_property_enum_funcs(prop, NULL, NULL, "rna_SpaceImageEditor_draw_channels_itemf");
        RNA_def_property_ui_text(prop, "Draw Channels", "Channels of the image to draw.");
 
        prop= RNA_def_property(srna, "draw_channels", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag");
        RNA_def_property_enum_items(prop, dc_all_items);
        RNA_def_property_enum_funcs(prop, NULL, NULL, "rna_SpaceImageEditor_draw_channels_itemf");
        RNA_def_property_ui_text(prop, "Draw Channels", "Channels of the image to draw.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL);
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL);
 
        /* uv */
        prop= RNA_def_property(srna, "uv_editor", PROP_POINTER, PROP_NEVER_NULL);
 
        /* uv */
        prop= RNA_def_property(srna, "uv_editor", PROP_POINTER, PROP_NEVER_NULL);
@@ -818,7 +807,7 @@ static void rna_def_space_image(BlenderRNA *brna)
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAWTOOL);
        RNA_def_property_ui_text(prop, "Image Painting", "Enable image painting mode.");
        RNA_def_property_ui_icon(prop, ICON_TPAINT_HLT, 0);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAWTOOL);
        RNA_def_property_ui_text(prop, "Image Painting", "Enable image painting mode.");
        RNA_def_property_ui_icon(prop, ICON_TPAINT_HLT, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, "rna_SpaceImageEditor_paint_update");
+       RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, "rna_SpaceImageEditor_paint_update");
 
        /* grease pencil */
        prop= RNA_def_property(srna, "grease_pencil", PROP_POINTER, PROP_NONE);
 
        /* grease pencil */
        prop= RNA_def_property(srna, "grease_pencil", PROP_POINTER, PROP_NONE);
@@ -877,69 +866,64 @@ static void rna_def_space_sequencer(BlenderRNA *brna)
        RNA_def_property_enum_sdna(prop, NULL, "mainb");
        RNA_def_property_enum_items(prop, display_mode_items);
        RNA_def_property_ui_text(prop, "Display Mode", "The view mode to use for displaying sequencer output.");
        RNA_def_property_enum_sdna(prop, NULL, "mainb");
        RNA_def_property_enum_items(prop, display_mode_items);
        RNA_def_property_ui_text(prop, "Display Mode", "The view mode to use for displaying sequencer output.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
+       RNA_def_property_update(prop, ND_SEQUENCER|NC_WINDOW, NULL);
                
        /* flag's */
        prop= RNA_def_property(srna, "draw_frames", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAWFRAMES);
        RNA_def_property_ui_text(prop, "Draw Frames", "Draw frames rather then seconds.");
                
        /* flag's */
        prop= RNA_def_property(srna, "draw_frames", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAWFRAMES);
        RNA_def_property_ui_text(prop, "Draw Frames", "Draw frames rather then seconds.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
+       RNA_def_property_update(prop, ND_SEQUENCER|NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "transform_markers", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_MARKER_TRANS);
        RNA_def_property_ui_text(prop, "Transform Markers", "Transform markers as well as strips.");
        
        prop= RNA_def_property(srna, "transform_markers", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_MARKER_TRANS);
        RNA_def_property_ui_text(prop, "Transform Markers", "Transform markers as well as strips.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
        
        prop= RNA_def_property(srna, "seperate_color_preview", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_COLOR_SEPERATED);
        RNA_def_property_ui_text(prop, "Seperate Colors", "Seperate color channels in preview.");
        
        prop= RNA_def_property(srna, "seperate_color_preview", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_COLOR_SEPERATED);
        RNA_def_property_ui_text(prop, "Seperate Colors", "Seperate color channels in preview.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
+       RNA_def_property_update(prop, ND_SEQUENCER|NC_WINDOW, NULL);
 
        prop= RNA_def_property(srna, "draw_safe_margin", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_SAFE_MARGINS);
        RNA_def_property_ui_text(prop, "Safe Margin", "Draw title safe margins in preview.");   
 
        prop= RNA_def_property(srna, "draw_safe_margin", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_SAFE_MARGINS);
        RNA_def_property_ui_text(prop, "Safe Margin", "Draw title safe margins in preview.");   
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
+       RNA_def_property_update(prop, ND_SEQUENCER|NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "use_grease_pencil", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_GPENCIL);
        RNA_def_property_ui_text(prop, "Use Grease Pencil", "Display and edit the grease pencil freehand annotations overlay.");        
        
        prop= RNA_def_property(srna, "use_grease_pencil", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_GPENCIL);
        RNA_def_property_ui_text(prop, "Use Grease Pencil", "Display and edit the grease pencil freehand annotations overlay.");        
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
+       RNA_def_property_update(prop, ND_SEQUENCER|NC_WINDOW, NULL);
        
        /* grease pencil */
        prop= RNA_def_property(srna, "grease_pencil", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "gpd");
        RNA_def_property_struct_type(prop, "UnknownType");
        RNA_def_property_ui_text(prop, "Grease Pencil", "Grease pencil data for this space.");
        
        /* grease pencil */
        prop= RNA_def_property(srna, "grease_pencil", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "gpd");
        RNA_def_property_struct_type(prop, "UnknownType");
        RNA_def_property_ui_text(prop, "Grease Pencil", "Grease pencil data for this space.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
        
        prop= RNA_def_property(srna, "display_channel", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "chanshown");
        RNA_def_property_ui_text(prop, "Display Channel", "The channel number shown in the image preview. 0 is the result of all strips combined.");
        RNA_def_property_range(prop, 0, 32); // MAXSEQ --- todo, move from BKE_sequence.h
        
        prop= RNA_def_property(srna, "display_channel", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "chanshown");
        RNA_def_property_ui_text(prop, "Display Channel", "The channel number shown in the image preview. 0 is the result of all strips combined.");
        RNA_def_property_range(prop, 0, 32); // MAXSEQ --- todo, move from BKE_sequence.h
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
+       RNA_def_property_update(prop, ND_SEQUENCER|NC_WINDOW, NULL);
        
        prop= RNA_def_property(srna, "draw_overexposed", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "zebra");
        RNA_def_property_ui_text(prop, "Show Overexposed", "Show overexposed areas with zebra stripes.");
        RNA_def_property_range(prop, 0, 110);
        
        prop= RNA_def_property(srna, "draw_overexposed", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "zebra");
        RNA_def_property_ui_text(prop, "Show Overexposed", "Show overexposed areas with zebra stripes.");
        RNA_def_property_range(prop, 0, 110);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
+       RNA_def_property_update(prop, ND_SEQUENCER|NC_WINDOW, NULL);
        
        
        /* not sure we need rna access to these but adding anyway */
        
        
        /* not sure we need rna access to these but adding anyway */
-       prop= RNA_def_property(srna, "offset_x", PROP_FLOAT, PROP_NONE);
+       prop= RNA_def_property(srna, "x_offset", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "xof");
        RNA_def_property_ui_text(prop, "X Offset", "Offsets image horizontally from the view center");
        RNA_def_property_float_sdna(prop, NULL, "xof");
        RNA_def_property_ui_text(prop, "X Offset", "Offsets image horizontally from the view center");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
 
 
-       prop= RNA_def_property(srna, "offset_y", PROP_FLOAT, PROP_NONE);
+       prop= RNA_def_property(srna, "y_offset", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "yof");
        RNA_def_property_ui_text(prop, "Y Offset", "Offsets image horizontally from the view center");
        RNA_def_property_float_sdna(prop, NULL, "yof");
        RNA_def_property_ui_text(prop, "Y Offset", "Offsets image horizontally from the view center");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
        
        prop= RNA_def_property(srna, "zoom", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "zoom");
        RNA_def_property_ui_text(prop, "Zoom", "Display zoom level");   
        
        prop= RNA_def_property(srna, "zoom", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "zoom");
        RNA_def_property_ui_text(prop, "Zoom", "Display zoom level");   
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL);
 }
 
 static void rna_def_space_text(BlenderRNA *brna)
 }
 
 static void rna_def_space_text(BlenderRNA *brna)
@@ -956,68 +940,63 @@ static void rna_def_space_text(BlenderRNA *brna)
        RNA_def_property_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Text", "Text displayed and edited in this space.");
        RNA_def_property_pointer_funcs(prop, NULL, "rna_SpaceTextEditor_text_set", NULL);
        RNA_def_property_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Text", "Text displayed and edited in this space.");
        RNA_def_property_pointer_funcs(prop, NULL, "rna_SpaceTextEditor_text_set", NULL);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+       RNA_def_property_update(prop, NC_TEXT|ND_DISPLAY, NULL);
 
        /* display */
        prop= RNA_def_property(srna, "syntax_highlight", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "showsyntax", 0);
        RNA_def_property_ui_text(prop, "Syntax Highlight", "Syntax highlight for scripting.");
        RNA_def_property_ui_icon(prop, ICON_SYNTAX_OFF, 1);
 
        /* display */
        prop= RNA_def_property(srna, "syntax_highlight", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "showsyntax", 0);
        RNA_def_property_ui_text(prop, "Syntax Highlight", "Syntax highlight for scripting.");
        RNA_def_property_ui_icon(prop, ICON_SYNTAX_OFF, 1);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+       RNA_def_property_update(prop, NC_TEXT|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "word_wrap", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "wordwrap", 0);
        RNA_def_property_boolean_funcs(prop, NULL, "rna_SpaceTextEditor_word_wrap_set");
        RNA_def_property_ui_text(prop, "Word Wrap", "Wrap words if there is not enough horizontal space.");
        RNA_def_property_ui_icon(prop, ICON_WORDWRAP_OFF, 1);
 
        prop= RNA_def_property(srna, "word_wrap", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "wordwrap", 0);
        RNA_def_property_boolean_funcs(prop, NULL, "rna_SpaceTextEditor_word_wrap_set");
        RNA_def_property_ui_text(prop, "Word Wrap", "Wrap words if there is not enough horizontal space.");
        RNA_def_property_ui_icon(prop, ICON_WORDWRAP_OFF, 1);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+       RNA_def_property_update(prop, NC_TEXT|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "line_numbers", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "showlinenrs", 0);
        RNA_def_property_ui_text(prop, "Line Numbers", "Show line numbers next to the text.");
        RNA_def_property_ui_icon(prop, ICON_LINENUMBERS_OFF, 1);
 
        prop= RNA_def_property(srna, "line_numbers", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "showlinenrs", 0);
        RNA_def_property_ui_text(prop, "Line Numbers", "Show line numbers next to the text.");
        RNA_def_property_ui_icon(prop, ICON_LINENUMBERS_OFF, 1);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+       RNA_def_property_update(prop, NC_TEXT|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "overwrite", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_ui_text(prop, "Overwrite", "Overwrite characters when typing rather than inserting them.");
 
        prop= RNA_def_property(srna, "overwrite", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_ui_text(prop, "Overwrite", "Overwrite characters when typing rather than inserting them.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+       RNA_def_property_update(prop, NC_TEXT|ND_DISPLAY, NULL);
        
        prop= RNA_def_property(srna, "live_edit", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_ui_text(prop, "Live Edit", "Run python while editing.");
        
        prop= RNA_def_property(srna, "live_edit", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_ui_text(prop, "Live Edit", "Run python while editing.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
 
        prop= RNA_def_property(srna, "tab_width", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "tabnumber");
        RNA_def_property_range(prop, 2, 8);
        RNA_def_property_ui_text(prop, "Tab Width", "Number of spaces to display tabs with.");
 
        prop= RNA_def_property(srna, "tab_width", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "tabnumber");
        RNA_def_property_range(prop, 2, 8);
        RNA_def_property_ui_text(prop, "Tab Width", "Number of spaces to display tabs with.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+       RNA_def_property_update(prop, NC_TEXT|ND_DISPLAY, NULL);
 
        prop= RNA_def_property(srna, "font_size", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "lheight");
        RNA_def_property_range(prop, 8, 32);
        RNA_def_property_ui_text(prop, "Font Size", "Font size to use for displaying the text.");
 
        prop= RNA_def_property(srna, "font_size", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "lheight");
        RNA_def_property_range(prop, 8, 32);
        RNA_def_property_ui_text(prop, "Font Size", "Font size to use for displaying the text.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
+       RNA_def_property_update(prop, NC_TEXT|ND_DISPLAY, NULL);
 
        /* find */
        prop= RNA_def_property(srna, "find_all", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flags", ST_FIND_ALL);
        RNA_def_property_ui_text(prop, "Find All", "Search in all text datablocks, instead of only the active one.");
 
        /* find */
        prop= RNA_def_property(srna, "find_all", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flags", ST_FIND_ALL);
        RNA_def_property_ui_text(prop, "Find All", "Search in all text datablocks, instead of only the active one.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
 
        prop= RNA_def_property(srna, "find_wrap", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flags", ST_FIND_WRAP);
        RNA_def_property_ui_text(prop, "Find Wrap", "Search again from the start of the file when reaching the end.");
 
        prop= RNA_def_property(srna, "find_wrap", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flags", ST_FIND_WRAP);
        RNA_def_property_ui_text(prop, "Find Wrap", "Search again from the start of the file when reaching the end.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
 
        prop= RNA_def_property(srna, "find_text", PROP_STRING, PROP_NONE);
        RNA_def_property_string_sdna(prop, NULL, "findstr");
        RNA_def_property_ui_text(prop, "Find Text", "Text to search for with the find tool.");
 
        prop= RNA_def_property(srna, "find_text", PROP_STRING, PROP_NONE);
        RNA_def_property_string_sdna(prop, NULL, "findstr");
        RNA_def_property_ui_text(prop, "Find Text", "Text to search for with the find tool.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
 
        prop= RNA_def_property(srna, "replace_text", PROP_STRING, PROP_NONE);
        RNA_def_property_string_sdna(prop, NULL, "replacestr");
        RNA_def_property_ui_text(prop, "Replace Text", "Text to replace selected text with using the replace tool.");
 
        prop= RNA_def_property(srna, "replace_text", PROP_STRING, PROP_NONE);
        RNA_def_property_string_sdna(prop, NULL, "replacestr");
        RNA_def_property_ui_text(prop, "Replace Text", "Text to replace selected text with using the replace tool.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL);
 }
 
 static void rna_def_space_dopesheet(BlenderRNA *brna)
 }
 
 static void rna_def_space_dopesheet(BlenderRNA *brna)
@@ -1042,30 +1021,25 @@ static void rna_def_space_dopesheet(BlenderRNA *brna)
        RNA_def_property_enum_sdna(prop, NULL, "mode");
        RNA_def_property_enum_items(prop, mode_items);
        RNA_def_property_ui_text(prop, "Mode", "Editing context being displayed.");
        RNA_def_property_enum_sdna(prop, NULL, "mode");
        RNA_def_property_enum_items(prop, mode_items);
        RNA_def_property_ui_text(prop, "Mode", "Editing context being displayed.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL);
        
        /* display */
        prop= RNA_def_property(srna, "show_seconds", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SACTION_DRAWTIME);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE); // XXX for now, only set with operator
        RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames.");
        
        /* display */
        prop= RNA_def_property(srna, "show_seconds", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SACTION_DRAWTIME);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE); // XXX for now, only set with operator
        RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL);
        
        prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NODRAWCFRANUM);
        RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line.");
        
        prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NODRAWCFRANUM);
        RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL);
        
        prop= RNA_def_property(srna, "show_sliders", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SACTION_SLIDERS);
        RNA_def_property_ui_text(prop, "Show Sliders", "Show sliders beside F-Curve channels.");
        
        prop= RNA_def_property(srna, "show_sliders", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SACTION_SLIDERS);
        RNA_def_property_ui_text(prop, "Show Sliders", "Show sliders beside F-Curve channels.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL);
        
        /* editing */
        prop= RNA_def_property(srna, "automerge_keyframes", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NOTRANSKEYCULL);
        RNA_def_property_ui_text(prop, "AutoMerge Keyframes", "Show handles of Bezier control points.");
        
        /* editing */
        prop= RNA_def_property(srna, "automerge_keyframes", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NOTRANSKEYCULL);
        RNA_def_property_ui_text(prop, "AutoMerge Keyframes", "Show handles of Bezier control points.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL);
        
        // TODO... autosnap, dopesheet?
 }
        
        // TODO... autosnap, dopesheet?
 }
@@ -1090,40 +1064,29 @@ static void rna_def_space_graph(BlenderRNA *brna)
        RNA_def_property_enum_sdna(prop, NULL, "mode");
        RNA_def_property_enum_items(prop, mode_items);
        RNA_def_property_ui_text(prop, "Mode", "Editing context being displayed.");
        RNA_def_property_enum_sdna(prop, NULL, "mode");
        RNA_def_property_enum_items(prop, mode_items);
        RNA_def_property_ui_text(prop, "Mode", "Editing context being displayed.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL);
        
        /* display */
        prop= RNA_def_property(srna, "show_seconds", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_DRAWTIME);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE); // XXX for now, only set with operator
        RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames.");
        
        /* display */
        prop= RNA_def_property(srna, "show_seconds", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_DRAWTIME);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE); // XXX for now, only set with operator
        RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL);
        
        prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NODRAWCFRANUM);
        RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line.");
        
        prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NODRAWCFRANUM);
        RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL);
-       
-       prop= RNA_def_property(srna, "show_sliders", PROP_BOOLEAN, PROP_NONE);
-       RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SLIDERS);
-       RNA_def_property_ui_text(prop, "Show Sliders", "Show sliders beside F-Curve channels.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL);
        
        prop= RNA_def_property(srna, "show_handles", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_NOHANDLES);
        RNA_def_property_ui_text(prop, "Show Handles", "Show handles of Bezier control points.");
        
        prop= RNA_def_property(srna, "show_handles", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_NOHANDLES);
        RNA_def_property_ui_text(prop, "Show Handles", "Show handles of Bezier control points.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL);
        
        prop= RNA_def_property(srna, "only_selected_curves_handles", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SELCUVERTSONLY);
        RNA_def_property_ui_text(prop, "Only Selected Curve Keyframes", "Only keyframes of selected F-Curves are visible and editable.");
        
        prop= RNA_def_property(srna, "only_selected_curves_handles", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SELCUVERTSONLY);
        RNA_def_property_ui_text(prop, "Only Selected Curve Keyframes", "Only keyframes of selected F-Curves are visible and editable.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL);
        
        /* editing */
        prop= RNA_def_property(srna, "automerge_keyframes", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NOTRANSKEYCULL);
        RNA_def_property_ui_text(prop, "AutoMerge Keyframes", "Show handles of Bezier control points.");
        
        /* editing */
        prop= RNA_def_property(srna, "automerge_keyframes", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NOTRANSKEYCULL);
        RNA_def_property_ui_text(prop, "AutoMerge Keyframes", "Show handles of Bezier control points.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL);
        
        // TODO... autosnap, dopesheet?
 }
        
        // TODO... autosnap, dopesheet?
 }
@@ -1142,17 +1105,14 @@ static void rna_def_space_nla(BlenderRNA *brna)
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SNLA_DRAWTIME);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE); // XXX for now, only set with operator
        RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames.");
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SNLA_DRAWTIME);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE); // XXX for now, only set with operator
        RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL);
        
        prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NODRAWCFRANUM);
        RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line.");
        
        prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NODRAWCFRANUM);
        RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL);
        
        prop= RNA_def_property(srna, "show_strip_curves", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOSTRIPCURVES);
        RNA_def_property_ui_text(prop, "Show Control Curves", "Show influence curves on strips.");
        
        prop= RNA_def_property(srna, "show_strip_curves", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOSTRIPCURVES);
        RNA_def_property_ui_text(prop, "Show Control Curves", "Show influence curves on strips.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL);
        
        /* editing */
        // TODO... autosnap, dopesheet?
        
        /* editing */
        // TODO... autosnap, dopesheet?
@@ -1172,44 +1132,43 @@ static void rna_def_space_time(BlenderRNA *brna)
        prop= RNA_def_property(srna, "play_top_left", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_REGION);
        RNA_def_property_ui_text(prop, "Top-Left 3D Window", "");
        prop= RNA_def_property(srna, "play_top_left", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_REGION);
        RNA_def_property_ui_text(prop, "Top-Left 3D Window", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update");
+       RNA_def_property_update(prop, 0, "rna_SpaceTime_redraw_update");
        
        prop= RNA_def_property(srna, "play_all_3d", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_3D_WIN);
        RNA_def_property_ui_text(prop, "All 3D Windows", "");
        
        prop= RNA_def_property(srna, "play_all_3d", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_3D_WIN);
        RNA_def_property_ui_text(prop, "All 3D Windows", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update");
+       RNA_def_property_update(prop, 0, "rna_SpaceTime_redraw_update");
        
        prop= RNA_def_property(srna, "play_anim", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_ANIM_WIN);
        RNA_def_property_ui_text(prop, "Animation Windows", "");
        
        prop= RNA_def_property(srna, "play_anim", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_ANIM_WIN);
        RNA_def_property_ui_text(prop, "Animation Windows", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update");
+       RNA_def_property_update(prop, 0, "rna_SpaceTime_redraw_update");
        
        prop= RNA_def_property(srna, "play_buttons", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_BUTS_WIN);
        RNA_def_property_ui_text(prop, "Properties Windows", "");
        
        prop= RNA_def_property(srna, "play_buttons", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_BUTS_WIN);
        RNA_def_property_ui_text(prop, "Properties Windows", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update");
+       RNA_def_property_update(prop, 0, "rna_SpaceTime_redraw_update");
        
        prop= RNA_def_property(srna, "play_image", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_IMAGE_WIN);
        RNA_def_property_ui_text(prop, "Image Windows", "");
        
        prop= RNA_def_property(srna, "play_image", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_IMAGE_WIN);
        RNA_def_property_ui_text(prop, "Image Windows", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update");
+       RNA_def_property_update(prop, 0, "rna_SpaceTime_redraw_update");
        
        prop= RNA_def_property(srna, "play_sequencer", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_SEQ);
        RNA_def_property_ui_text(prop, "Sequencer Windows", "");
        
        prop= RNA_def_property(srna, "play_sequencer", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_SEQ);
        RNA_def_property_ui_text(prop, "Sequencer Windows", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update");
+       RNA_def_property_update(prop, 0, "rna_SpaceTime_redraw_update");
        
        /* Other options */
        
        prop= RNA_def_property(srna, "continue_physics", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_CONTINUE_PHYSICS);
        RNA_def_property_ui_text(prop, "Continue Physics", "During playblack, continue physics simulations regardless of the frame number");    
        
        /* Other options */
        
        prop= RNA_def_property(srna, "continue_physics", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_CONTINUE_PHYSICS);
        RNA_def_property_ui_text(prop, "Continue Physics", "During playblack, continue physics simulations regardless of the frame number");    
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, NULL);
        
        prop= RNA_def_property(srna, "only_selected", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", TIME_ONLYACTSEL);
        RNA_def_property_ui_text(prop, "Only Selected channels", "Show keyframes only from active/selected channels."); 
        
        prop= RNA_def_property(srna, "only_selected", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", TIME_ONLYACTSEL);
        RNA_def_property_ui_text(prop, "Only Selected channels", "Show keyframes only from active/selected channels."); 
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, NULL);
+       RNA_def_property_update(prop, NC_WINDOW, NULL);
 }
 
 static void rna_def_console_line(BlenderRNA *brna)
 }
 
 static void rna_def_console_line(BlenderRNA *brna)
@@ -1219,17 +1178,15 @@ static void rna_def_console_line(BlenderRNA *brna)
        
        srna = RNA_def_struct(brna, "ConsoleLine", NULL);
        RNA_def_struct_ui_text(srna, "Console Input", "Input line for the interactive console.");
        
        srna = RNA_def_struct(brna, "ConsoleLine", NULL);
        RNA_def_struct_ui_text(srna, "Console Input", "Input line for the interactive console.");
-       // XXX using non-inited "prop", uh? RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE, NULL);
        
        prop= RNA_def_property(srna, "line", PROP_STRING, PROP_NONE);
        RNA_def_property_string_funcs(prop, "rna_ConsoleLine_line_get", "rna_ConsoleLine_line_length", "rna_ConsoleLine_line_set");
        RNA_def_property_ui_text(prop, "Line", "Text in the line.");
        
        prop= RNA_def_property(srna, "line", PROP_STRING, PROP_NONE);
        RNA_def_property_string_funcs(prop, "rna_ConsoleLine_line_get", "rna_ConsoleLine_line_length", "rna_ConsoleLine_line_set");
        RNA_def_property_ui_text(prop, "Line", "Text in the line.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE, NULL);
        
        prop= RNA_def_property(srna, "current_character", PROP_INT, PROP_NONE); /* copied from text editor */
        RNA_def_property_int_sdna(prop, NULL, "cursor");
        RNA_def_property_int_funcs(prop, NULL, NULL, "rna_ConsoleLine_cursor_index_range");
        
        prop= RNA_def_property(srna, "current_character", PROP_INT, PROP_NONE); /* copied from text editor */
        RNA_def_property_int_sdna(prop, NULL, "cursor");
        RNA_def_property_int_funcs(prop, NULL, NULL, "rna_ConsoleLine_cursor_index_range");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE, NULL);
+       
 }
 
 static EnumPropertyItem console_type_items[] = {
 }
 
 static EnumPropertyItem console_type_items[] = {
@@ -1251,39 +1208,39 @@ static void rna_def_space_console(BlenderRNA *brna)
        RNA_def_property_int_sdna(prop, NULL, "lheight");
        RNA_def_property_range(prop, 8, 32);
        RNA_def_property_ui_text(prop, "Font Size", "Font size to use for displaying the text.");
        RNA_def_property_int_sdna(prop, NULL, "lheight");
        RNA_def_property_range(prop, 8, 32);
        RNA_def_property_ui_text(prop, "Font Size", "Font size to use for displaying the text.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE, NULL);
+       RNA_def_property_update(prop, NC_CONSOLE | ND_CONSOLE, NULL);
        
        prop= RNA_def_property(srna, "console_type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "type");
        RNA_def_property_enum_items(prop, console_type_items);
        RNA_def_property_ui_text(prop, "Type", "Console type.");
        
        prop= RNA_def_property(srna, "console_type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "type");
        RNA_def_property_enum_items(prop, console_type_items);
        RNA_def_property_ui_text(prop, "Type", "Console type.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE, NULL);
+       RNA_def_property_update(prop, NC_CONSOLE | ND_CONSOLE, NULL);
        
        /* reporting display */
        prop= RNA_def_property(srna, "show_report_debug", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_DEBUG);
        RNA_def_property_ui_text(prop, "Show Debug", "Display debug reporting info.");
        
        /* reporting display */
        prop= RNA_def_property(srna, "show_report_debug", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_DEBUG);
        RNA_def_property_ui_text(prop, "Show Debug", "Display debug reporting info.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE_REPORT, NULL);
+       RNA_def_property_update(prop, NC_CONSOLE | ND_CONSOLE_REPORT, NULL);
        
        prop= RNA_def_property(srna, "show_report_info", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_INFO);
        RNA_def_property_ui_text(prop, "Show Info", "Display general information.");
        
        prop= RNA_def_property(srna, "show_report_info", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_INFO);
        RNA_def_property_ui_text(prop, "Show Info", "Display general information.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE_REPORT, NULL);
+       RNA_def_property_update(prop, NC_CONSOLE | ND_CONSOLE_REPORT, NULL);
        
        prop= RNA_def_property(srna, "show_report_operator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_OP);
        RNA_def_property_ui_text(prop, "Show Operator", "Display the operator log.");
        
        prop= RNA_def_property(srna, "show_report_operator", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_OP);
        RNA_def_property_ui_text(prop, "Show Operator", "Display the operator log.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE_REPORT, NULL);
+       RNA_def_property_update(prop, NC_CONSOLE | ND_CONSOLE_REPORT, NULL);
        
        prop= RNA_def_property(srna, "show_report_warn", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_WARN);
        RNA_def_property_ui_text(prop, "Show Warn", "Display warnings.");
        
        prop= RNA_def_property(srna, "show_report_warn", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_WARN);
        RNA_def_property_ui_text(prop, "Show Warn", "Display warnings.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE_REPORT, NULL);
+       RNA_def_property_update(prop, NC_CONSOLE | ND_CONSOLE_REPORT, NULL);
        
        prop= RNA_def_property(srna, "show_report_error", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_ERR);
        RNA_def_property_ui_text(prop, "Show Error", "Display error text.");
        
        prop= RNA_def_property(srna, "show_report_error", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_ERR);
        RNA_def_property_ui_text(prop, "Show Error", "Display error text.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE_REPORT, NULL);
+       RNA_def_property_update(prop, NC_CONSOLE | ND_CONSOLE_REPORT, NULL);
 
        
        
 
        
        
@@ -1331,82 +1288,82 @@ static void rna_def_fileselect_params(BlenderRNA *brna)
        prop= RNA_def_property(srna, "directory", PROP_STRING, PROP_NONE);
        RNA_def_property_string_sdna(prop, NULL, "dir");
        RNA_def_property_ui_text(prop, "Directory", "Directory displayed in the file browser.");
        prop= RNA_def_property(srna, "directory", PROP_STRING, PROP_NONE);
        RNA_def_property_string_sdna(prop, NULL, "dir");
        RNA_def_property_ui_text(prop, "Directory", "Directory displayed in the file browser.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_PARAMS, NULL);
 
        prop= RNA_def_property(srna, "file", PROP_STRING, PROP_NONE);
        RNA_def_property_string_sdna(prop, NULL, "file");
        RNA_def_property_ui_text(prop, "File Name", "Active file in the file browser.");
 
        prop= RNA_def_property(srna, "file", PROP_STRING, PROP_NONE);
        RNA_def_property_string_sdna(prop, NULL, "file");
        RNA_def_property_ui_text(prop, "File Name", "Active file in the file browser.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_PARAMS, NULL);
 
        prop= RNA_def_property(srna, "display", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "display");
        RNA_def_property_enum_items(prop, file_display_items);
        RNA_def_property_ui_text(prop, "Display Mode", "Display mode for the file list");
 
        prop= RNA_def_property(srna, "display", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "display");
        RNA_def_property_enum_items(prop, file_display_items);
        RNA_def_property_ui_text(prop, "Display Mode", "Display mode for the file list");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_PARAMS, NULL);
 
        prop= RNA_def_property(srna, "do_filter", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", FILE_FILTER);
        RNA_def_property_ui_text(prop, "Filter Files", "Enable filtering of files.");
 
        prop= RNA_def_property(srna, "do_filter", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", FILE_FILTER);
        RNA_def_property_ui_text(prop, "Filter Files", "Enable filtering of files.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        prop= RNA_def_property(srna, "hide_dot", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", FILE_HIDE_DOT);
        RNA_def_property_ui_text(prop, "Hide Dot Files", "Hide hidden dot files.");
 
        prop= RNA_def_property(srna, "hide_dot", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", FILE_HIDE_DOT);
        RNA_def_property_ui_text(prop, "Hide Dot Files", "Hide hidden dot files.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST , NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST , NULL);
 
        prop= RNA_def_property(srna, "sort", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "sort");
        RNA_def_property_enum_items(prop, file_sort_items);
        RNA_def_property_ui_text(prop, "Sort", "");
 
        prop= RNA_def_property(srna, "sort", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "sort");
        RNA_def_property_enum_items(prop, file_sort_items);
        RNA_def_property_ui_text(prop, "Sort", "");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_PARAMS, NULL);
 
        prop= RNA_def_property(srna, "filter_image", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", IMAGEFILE);
        RNA_def_property_ui_text(prop, "Filter Images", "Show image files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_IMAGE, 0);
 
        prop= RNA_def_property(srna, "filter_image", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", IMAGEFILE);
        RNA_def_property_ui_text(prop, "Filter Images", "Show image files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_IMAGE, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        prop= RNA_def_property(srna, "filter_blender", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", BLENDERFILE);
        RNA_def_property_ui_text(prop, "Filter Blender", "Show .blend files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_BLEND, 0);
 
        prop= RNA_def_property(srna, "filter_blender", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", BLENDERFILE);
        RNA_def_property_ui_text(prop, "Filter Blender", "Show .blend files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_BLEND, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        prop= RNA_def_property(srna, "filter_movie", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", MOVIEFILE);
        RNA_def_property_ui_text(prop, "Filter Movies", "Show movie files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_MOVIE, 0);
 
        prop= RNA_def_property(srna, "filter_movie", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", MOVIEFILE);
        RNA_def_property_ui_text(prop, "Filter Movies", "Show movie files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_MOVIE, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        prop= RNA_def_property(srna, "filter_script", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", PYSCRIPTFILE);
        RNA_def_property_ui_text(prop, "Filter Script", "Show script files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_SCRIPT, 0);
 
        prop= RNA_def_property(srna, "filter_script", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", PYSCRIPTFILE);
        RNA_def_property_ui_text(prop, "Filter Script", "Show script files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_SCRIPT, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        prop= RNA_def_property(srna, "filter_font", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", FTFONTFILE);
        RNA_def_property_ui_text(prop, "Filter Fonts", "Show font files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_FONT, 0);
 
        prop= RNA_def_property(srna, "filter_font", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", FTFONTFILE);
        RNA_def_property_ui_text(prop, "Filter Fonts", "Show font files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_FONT, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        prop= RNA_def_property(srna, "filter_sound", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", SOUNDFILE);
        RNA_def_property_ui_text(prop, "Filter Sound", "Show sound files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_SOUND, 0);
 
        prop= RNA_def_property(srna, "filter_sound", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", SOUNDFILE);
        RNA_def_property_ui_text(prop, "Filter Sound", "Show sound files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_SOUND, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        prop= RNA_def_property(srna, "filter_text", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", TEXTFILE);
        RNA_def_property_ui_text(prop, "Filter Text", "Show text files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_BLANK, 0);
 
        prop= RNA_def_property(srna, "filter_text", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", TEXTFILE);
        RNA_def_property_ui_text(prop, "Filter Text", "Show text files.");
        RNA_def_property_ui_icon(prop, ICON_FILE_BLANK, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        prop= RNA_def_property(srna, "filter_folder", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", FOLDERFILE);
        RNA_def_property_ui_text(prop, "Filter Folder", "Show folders.");
        RNA_def_property_ui_icon(prop, ICON_FILE_FOLDER, 0);
 
        prop= RNA_def_property(srna, "filter_folder", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "filter", FOLDERFILE);
        RNA_def_property_ui_text(prop, "Filter Folder", "Show folders.");
        RNA_def_property_ui_icon(prop, ICON_FILE_FOLDER, 0);
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_LIST, NULL);
+       RNA_def_property_update(prop, NC_FILE | ND_FILELIST, NULL);
 
        
 }
 
        
 }
@@ -1452,7 +1409,7 @@ static void rna_def_space_node(BlenderRNA *brna)
        static EnumPropertyItem tree_type_items[] = {
                {NTREE_SHADER, "MATERIAL", ICON_MATERIAL, "Material", "Material nodes."},
                {NTREE_TEXTURE, "TEXTURE", ICON_TEXTURE, "Texture", "Texture nodes."},
        static EnumPropertyItem tree_type_items[] = {
                {NTREE_SHADER, "MATERIAL", ICON_MATERIAL, "Material", "Material nodes."},
                {NTREE_TEXTURE, "TEXTURE", ICON_TEXTURE, "Texture", "Texture nodes."},
-               {NTREE_COMPOSIT, "COMPOSITING", ICON_RENDERLAYERS, "Compositing", "Compositing nodes."},
+               {NTREE_COMPOSIT, "COMPOSITING", ICON_RENDER_RESULT, "Compositing", "Compositing nodes."},
                {0, NULL, 0, NULL, NULL}};
 
        static EnumPropertyItem texture_type_items[] = {
                {0, NULL, 0, NULL, NULL}};
 
        static EnumPropertyItem texture_type_items[] = {
@@ -1469,13 +1426,13 @@ static void rna_def_space_node(BlenderRNA *brna)
        RNA_def_property_enum_sdna(prop, NULL, "treetype");
        RNA_def_property_enum_items(prop, tree_type_items);
        RNA_def_property_ui_text(prop, "Tree Type", "Node tree type to display and edit.");
        RNA_def_property_enum_sdna(prop, NULL, "treetype");
        RNA_def_property_enum_items(prop, tree_type_items);
        RNA_def_property_ui_text(prop, "Tree Type", "Node tree type to display and edit.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NODE, NULL);
+       RNA_def_property_update(prop, NC_NODE, NULL);
 
        prop= RNA_def_property(srna, "texture_type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "texfrom");
        RNA_def_property_enum_items(prop, texture_type_items);
        RNA_def_property_ui_text(prop, "Texture Type", "Type of data to take texture from.");
 
        prop= RNA_def_property(srna, "texture_type", PROP_ENUM, PROP_NONE);
        RNA_def_property_enum_sdna(prop, NULL, "texfrom");
        RNA_def_property_enum_items(prop, texture_type_items);
        RNA_def_property_ui_text(prop, "Texture Type", "Type of data to take texture from.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NODE, NULL);
+       RNA_def_property_update(prop, NC_NODE, NULL);
 
        prop= RNA_def_property(srna, "id", PROP_POINTER, PROP_NONE);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE);
 
        prop= RNA_def_property(srna, "id", PROP_POINTER, PROP_NONE);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1493,7 +1450,7 @@ static void rna_def_space_node(BlenderRNA *brna)
        prop= RNA_def_property(srna, "backdrop", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SNODE_BACKDRAW);
        RNA_def_property_ui_text(prop, "Backdrop", "Use active Viewer Node output as backdrop for compositing nodes.");
        prop= RNA_def_property(srna, "backdrop", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SNODE_BACKDRAW);
        RNA_def_property_ui_text(prop, "Backdrop", "Use active Viewer Node output as backdrop for compositing nodes.");
-       RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NODE, NULL);
+       RNA_def_property_update(prop, NC_NODE, NULL);
 }
 
 static void rna_def_space_logic(BlenderRNA *brna)
 }
 
 static void rna_def_space_logic(BlenderRNA *brna)