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:
authorTon Roosendaal <ton@blender.org>2009-02-08 15:16:35 +0300
committerTon Roosendaal <ton@blender.org>2009-02-08 15:16:35 +0300
commit8c5c7ebb0b42cd5f936b6adcaf28ae40ab581924 (patch)
tree496bdfa0fc877b405e8e0da4d83f3776bab8f7f9 /source/blender/windowmanager
parentfa8d5608dcfdbe35fc89875423bbe1a5dea6ddf7 (diff)
2.5
Scene browse button now works. Note that animsys currently executes animation for the entire database, so multiple scenes in multiple windows don't work yet. Various fixes: - crash on invoking filewindow when mouse outside (active) window - removed obsolete error prints (set screen error, copy data error) - displist fix for loading files with curve/nurbs, the select-outline then didnt draw immediately. - outliner allows scene activating
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r--source/blender/windowmanager/intern/wm_event_system.c8
-rw-r--r--source/blender/windowmanager/intern/wm_operators.c3
2 files changed, 7 insertions, 4 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index def9d7351ac..dcca2fa60c9 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -32,7 +32,7 @@
#include "DNA_listBase.h"
#include "DNA_screen_types.h"
#include "DNA_windowmanager_types.h"
-#include "DNA_userdef_types.h" /* U.flag & TWOBUTTONMOUSE */
+#include "DNA_userdef_types.h"
#include "MEM_guardedalloc.h"
@@ -131,7 +131,6 @@ void wm_event_do_notifiers(bContext *C)
return;
/* cache & catch WM level notifiers, such as frame change, scene/screen set */
- /* XXX todo, multiwindow scenes */
for(win= wm->windows.first; win; win= win->next) {
int do_anim= 0;
@@ -144,7 +143,10 @@ void wm_event_do_notifiers(bContext *C)
ED_screen_set(C, note->reference); // XXX hrms, think this over!
}
else if(note->category==NC_SCENE) {
- if(note->data==ND_FRAME)
+ if(note->data==ND_SCENEBROWSE) {
+ ED_screen_set_scene(C, note->reference); // XXX hrms, think this over!
+ }
+ else if(note->data==ND_FRAME)
do_anim= 1;
}
}
diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c
index b9bdabcdbfd..c54d738822f 100644
--- a/source/blender/windowmanager/intern/wm_operators.c
+++ b/source/blender/windowmanager/intern/wm_operators.c
@@ -357,7 +357,8 @@ static int wm_mainfile_invoke(bContext *C, wmOperator *op, wmEvent *event)
{
SpaceFile *sfile;
- ED_screen_full_newspace(C, CTX_wm_area(C), SPACE_FILE);
+ if(0==ED_screen_full_newspace(C, CTX_wm_area(C), SPACE_FILE))
+ return OPERATOR_CANCELLED;
/* settings for filebrowser */
sfile= (SpaceFile*)CTX_wm_space_data(C);