[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32364] trunk/blender/source/blender/ editors: Fix #24167: Timeline keyframes don' t update when selecting objects from outliner

Sergey Sharybin g.ulairi at gmail.com
Thu Oct 7 18:41:42 CEST 2010


Revision: 32364
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32364
Author:   nazgul
Date:     2010-10-07 18:41:42 +0200 (Thu, 07 Oct 2010)

Log Message:
-----------
Fix #24167: Timeline keyframes don't update when selecting objects from outliner

Based on patch from Alexander Kuznetsov. Own changes:
- Keyframes in timelime depends on active object, so timelime better be
  listeing to ND_OB_ACTIVE notifier rather than ND_OB_SELECT
- When scene is changing in this operator NC_WINDOW notifier would be send
  and the whole interface would be redrawed, so no need in ND_OB_ACTIVE in
  this case

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_outliner/outliner.c
    trunk/blender/source/blender/editors/space_time/space_time.c

Modified: trunk/blender/source/blender/editors/space_outliner/outliner.c
===================================================================
--- trunk/blender/source/blender/editors/space_outliner/outliner.c	2010-10-07 12:18:09 UTC (rev 32363)
+++ trunk/blender/source/blender/editors/space_outliner/outliner.c	2010-10-07 16:41:42 UTC (rev 32364)
@@ -1931,15 +1931,14 @@
 			scene_deselect_all(scene);
 			ED_base_object_select(base, BA_SELECT);
 		}
-		if(C)
+		if(C) {
 			ED_base_object_activate(C, base); /* adds notifier */
+			WM_event_add_notifier(C, NC_SCENE|ND_OB_SELECT, scene);
+		}
 	}
 	
 	if(ob!=scene->obedit) 
 		ED_object_exit_editmode(C, EM_FREEDATA|EM_FREEUNDO|EM_WAITCURSOR|EM_DO_UNDO);
-	
-	WM_event_add_notifier(C, NC_SCENE|ND_OB_ACTIVE, scene);
-
 }
 
 static int tree_element_active_material(bContext *C, Scene *scene, SpaceOops *soops, TreeElement *te, int set)

Modified: trunk/blender/source/blender/editors/space_time/space_time.c
===================================================================
--- trunk/blender/source/blender/editors/space_time/space_time.c	2010-10-07 12:18:09 UTC (rev 32363)
+++ trunk/blender/source/blender/editors/space_time/space_time.c	2010-10-07 16:41:42 UTC (rev 32364)
@@ -519,6 +519,7 @@
 		case NC_SCENE:
 			switch (wmn->data) {
 				case ND_OB_SELECT:
+				case ND_OB_ACTIVE:
 				case ND_FRAME:
 				case ND_FRAME_RANGE:
 				case ND_KEYINGSET:





More information about the Bf-blender-cvs mailing list