Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Poirier <theeth@yahoo.com>2010-01-14 22:53:26 +0300
committerMartin Poirier <theeth@yahoo.com>2010-01-14 22:53:26 +0300
commite9e89ecfc3d7f1b29f58fc9d18e981853bef0bda (patch)
treeab7e188051c9465585e6ce88218c1a183817e6af /source/blender/windowmanager
parent9e79f2d92a991e12e5314f3bbc0a20993868bd17 (diff)
[#20672] TimeLine (arrows will not proceed animation)
RNA notifiers don't have a window and didn't get picked up correctly by the animation redraw system. If there's no window defined in a scene notifier, handle it anyway if the scene matches (or if there aren't any).
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r--source/blender/windowmanager/intern/wm_event_system.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 456f0b62a30..775d8c2b4ab 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -187,7 +187,10 @@ void wm_event_do_notifiers(bContext *C)
printf("screen delete %p\n", note->reference);
}
}
- else if(note->category==NC_SCENE) {
+ }
+
+ if(note->window==win || (note->window == NULL && (note->reference == NULL || note->reference == CTX_data_scene(C)))) {
+ if(note->category==NC_SCENE) {
if(note->data==ND_SCENEBROWSE) {
ED_screen_set_scene(C, note->reference); // XXX hrms, think this over!
if(G.f & G_DEBUG)