[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18373] branches/blender2.5/blender/source /blender: 2.5
Ton Roosendaal
ton at blender.org
Tue Jan 6 19:52:18 CET 2009
Revision: 18373
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18373
Author: ton
Date: 2009-01-06 19:52:18 +0100 (Tue, 06 Jan 2009)
Log Message:
-----------
2.5
Made ED_screen api calls:
- ED_screen_full_newspace()
- ED_screen_full_prevspace()
Which now gets called by F1 operator, to move to
full-screen-sized browser. For testing fun its default
now. Might become user setting. Also have to check
on opening a temp window for this (and for render).
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/editors/include/ED_screen.h
branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c
branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c
Modified: branches/blender2.5/blender/source/blender/editors/include/ED_screen.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/include/ED_screen.h 2009-01-06 18:14:37 UTC (rev 18372)
+++ branches/blender2.5/blender/source/blender/editors/include/ED_screen.h 2009-01-06 18:52:18 UTC (rev 18373)
@@ -80,7 +80,10 @@
void ED_screen_set_subwinactive(struct wmWindow *win, struct wmEvent *event);
void ED_screen_exit(struct bContext *C, struct wmWindow *window, struct bScreen *screen);
void ED_screen_animation_timer(struct bContext *C, int enable);
+void ED_screen_full_newspace(struct bContext *C, ScrArea *sa, int type);
+void ED_screen_full_prevspace(struct bContext *C);
+
void ED_operatortypes_screen(void);
void ED_keymap_screen(struct wmWindowManager *wm);
Modified: branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c 2009-01-06 18:14:37 UTC (rev 18372)
+++ branches/blender2.5/blender/source/blender/editors/screen/screen_edit.c 2009-01-06 18:52:18 UTC (rev 18373)
@@ -1302,6 +1302,24 @@
}
+void ED_screen_full_newspace(bContext *C, ScrArea *sa, int type)
+{
+ if(sa->full==0)
+ ed_screen_fullarea(C);
+
+ ED_area_newspace(C, CTX_wm_area(C), type);
+}
+
+void ED_screen_full_prevspace(bContext *C)
+{
+ ScrArea *sa= CTX_wm_area(C);
+
+ ED_area_prevspace(C);
+
+ if(sa->full)
+ ed_screen_fullarea(C);
+}
+
void ED_screen_animation_timer(bContext *C, int enable)
{
bScreen *screen= CTX_wm_screen(C);
Modified: branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c 2009-01-06 18:14:37 UTC (rev 18372)
+++ branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c 2009-01-06 18:52:18 UTC (rev 18373)
@@ -95,7 +95,7 @@
{
char name[FILE_MAX];
- ED_area_prevspace(C);
+ ED_screen_full_prevspace(C);
if(sfile->op) {
wmOperator *op= sfile->op;
@@ -119,7 +119,7 @@
WM_operator_free(sfile->op);
sfile->op = NULL;
}
- ED_area_prevspace(C);
+ ED_screen_full_prevspace(C);
break;
}
Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c 2009-01-06 18:14:37 UTC (rev 18372)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c 2009-01-06 18:52:18 UTC (rev 18373)
@@ -328,44 +328,10 @@
static int wm_mainfile_invoke(bContext *C, wmOperator *op, wmEvent *event)
{
- wmWindow *newwin, *win;
- bScreen *newsc, *sc;
- ScrArea *sa, *oldsa;
SpaceFile *sfile;
-
- rcti rect;
- win= CTX_wm_window(C);
- sc= CTX_wm_screen(C);
- oldsa= CTX_wm_area(C);
+ ED_screen_full_newspace(C, CTX_wm_area(C), SPACE_FILE);
-#if 0 /* XXX experimental code for opening filebrowser in new window */
- /* poll() checks area context, but we don't accept full-area windows */
- if(sc->full != SCREENNORMAL)
- return OPERATOR_CANCELLED;
-
- /* adds window to WM */
- rect.xmin = 0;
- rect.ymin = 0;
- rect.xmax = win->sizex;
- rect.ymax = win->sizey;
- BLI_translate_rcti(&rect, win->posx, win->posy);
- newwin= WM_window_open(C, &rect);
-
- /* allocs new screen and adds to newly created window, using window size */
- newsc= screen_add(newwin, CTX_data_scene(C), sc->id.name+2);
- newwin->screen= newsc;
-
- /* create filebrowser */
- CTX_wm_window_set(C, newwin);
- CTX_wm_screen_set(C, newsc);
- sa= (ScrArea*)newsc->areabase.first;
- CTX_wm_area_set(C, sa);
- ED_area_newspace(C, sa, SPACE_FILE);
-#else
- ED_area_newspace(C, oldsa, SPACE_FILE);
-#endif
-
/* settings for filebrowser */
sfile= (SpaceFile*)CTX_wm_space_data(C);
sfile->op = op;
More information about the Bf-blender-cvs
mailing list