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:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-01-06 21:32:20 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-01-06 21:32:20 +0400
commit491fe9df19714d9373614cb71b68dc98116380e4 (patch)
treed6fc8e2713ce02de7f63f22d5976ac4a2a05b692 /source/blender/windowmanager
parent5ba14fd210355e0bbff7746cdc58ec96b7a489de (diff)
Fix #29568: Blender restores deleted scene
Special notifiers used for scene deletion which lead to undo pushes after SCENE_OT_delete operator happening with scene still present in the mainfile. That was a reason why operator redo used to restore scene. It's not so obvious why special notifier type is needed for scene set and deletion -- it confuses undo system without having some obvious advantages. Using "direct" scene deletion and setting seems to be working fine so let's see if there'll be some issues with this.
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r--source/blender/windowmanager/intern/wm_event_system.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 43a691770c9..43ed2b3b2b9 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -225,20 +225,8 @@ void wm_event_do_notifiers(bContext *C)
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)
- printf("scene set %p\n", note->reference);
- }
- else if(note->data==ND_FRAME)
+ if(note->data==ND_FRAME)
do_anim= 1;
-
- if(note->action == NA_REMOVED) {
- ED_screen_delete_scene(C, note->reference); // XXX hrms, think this over!
- if(G.f & G_DEBUG)
- printf("scene delete %p\n", note->reference);
- }
-
}
}
if(ELEM5(note->category, NC_SCENE, NC_OBJECT, NC_GEOM, NC_SCENE, NC_WM)) {