Revision: 17054
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17054
Author:   campbellbarton
Date:     2008-10-13 05:55:59 +0200 (Mon, 13 Oct 2008)

Log Message:
-----------
missing calls to countall() on switching scenes in the outliner.

Modified Paths:
--------------
    trunk/blender/source/blender/src/outliner.c

Modified: trunk/blender/source/blender/src/outliner.c
===================================================================
--- trunk/blender/source/blender/src/outliner.c 2008-10-13 00:35:58 UTC (rev 
17053)
+++ trunk/blender/source/blender/src/outliner.c 2008-10-13 03:55:59 UTC (rev 
17054)
@@ -1579,6 +1579,7 @@
        }
        
        if(ob!=G.obedit) exit_editmode(EM_FREEDATA|EM_FREEUNDO|EM_WAITCURSOR);
+       else countall(); /* exit_editmode calls countall() */
 }
 
 static int tree_element_active_material(SpaceOops *soops, TreeElement *te, int 
set)
@@ -1737,6 +1738,7 @@
                if(sce && G.scene != sce) {
                        if(G.obedit) 
exit_editmode(EM_FREEDATA|EM_FREEUNDO|EM_WAITCURSOR);
                        set_scene(sce);
+                       countall();
                }
        }
        
@@ -2250,6 +2252,7 @@
                                                        if(G.scene!=(Scene 
*)tselem->id) {
                                                                if(G.obedit) 
exit_editmode(EM_FREEDATA|EM_FREEUNDO|EM_WAITCURSOR);
                                                                
set_scene((Scene *)tselem->id);
+                                                               countall();
                                                        }
                                                }
                                                else if(ELEM5(te->idcode, 
ID_ME, ID_CU, ID_MB, ID_LT, ID_AR)) {
@@ -2917,7 +2920,10 @@
                        if(tselem->type==0 && te->idcode==ID_OB) {
                                // when objects selected in other scenes... 
dunno if that should be allowed
                                Scene *sce= (Scene 
*)outliner_search_back(soops, te, ID_SCE);
-                               if(sce && G.scene != sce) set_scene(sce);
+                               if(sce && G.scene != sce) {
+                                       set_scene(sce);
+                                       countall();
+                               }
                                
                                operation_cb(te, NULL, tselem);
                        }
@@ -3049,7 +3055,10 @@
                        if(event==1) {
                                Scene *sce= G.scene;    // to be able to 
delete, scenes are set...
                                outliner_do_object_operation(soops, 
&soops->tree, object_select_cb);
-                               if(G.scene != sce) set_scene(sce);
+                               if(G.scene != sce) {
+                                       set_scene(sce);
+                                       countall();
+                               }
                                
                                str= "Select Objects";
                        }


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to