[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13248] branches/blender2.5/blender/source /blender/windowmanager: * add exit app with CTRLKEY+QKEY.
Nathan Letwory
jesterking at letwory.net
Tue Jan 15 19:54:39 CET 2008
Revision: 13248
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13248
Author: jesterking
Date: 2008-01-15 19:54:38 +0100 (Tue, 15 Jan 2008)
Log Message:
-----------
* add exit app with CTRLKEY+QKEY.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/windowmanager/intern/wm.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c
branches/blender2.5/blender/source/blender/windowmanager/wm_window.h
Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm.c 2008-01-15 18:54:34 UTC (rev 13247)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm.c 2008-01-15 18:54:38 UTC (rev 13248)
@@ -78,6 +78,7 @@
WM_keymap_verify_item(&wm->windowkeymap, "WM_OT_window_duplicate", AKEY, KM_PRESS, 0, 0);
WM_keymap_verify_item(&wm->windowkeymap, "WM_OT_save_homefile", UKEY, KM_PRESS, KM_CTRL, 0);
WM_keymap_verify_item(&wm->windowkeymap, "WM_OT_window_fullscreen_toggle", FKEY, KM_PRESS, 0, 0);
+ WM_keymap_verify_item(&wm->windowkeymap, "WM_OT_exit_blender", QKEY, KM_PRESS, KM_CTRL, 0);
}
/* ****************************************** */
Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c 2008-01-15 18:54:34 UTC (rev 13247)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c 2008-01-15 18:54:38 UTC (rev 13248)
@@ -116,7 +116,17 @@
ot->poll= WM_operator_winactive;
}
+static void WM_OT_exit_blender(wmOperatorType *ot)
+{
+ ot->name= "Exit Blender";
+ ot->idname= "WM_OT_exit_blender";
+ ot->invoke= NULL; /* do confirm stuff */
+ ot->exec= wm_exit_blender_op;
+ ot->poll= WM_operator_winactive;
+}
+
+
#define ADD_OPTYPE(opfunc) ot= MEM_callocN(sizeof(wmOperatorType), "operatortype"); \
opfunc(ot); \
BLI_addtail(&global_ops, ot)
@@ -136,6 +146,7 @@
ADD_OPTYPE(WM_OT_window_duplicate);
ADD_OPTYPE(WM_OT_save_homefile);
ADD_OPTYPE(WM_OT_window_fullscreen_toggle);
+ ADD_OPTYPE(WM_OT_exit_blender);
}
/* wrapped to get property from a operator. */
Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c 2008-01-15 18:54:34 UTC (rev 13247)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_window.c 2008-01-15 18:54:38 UTC (rev 13248)
@@ -190,6 +190,18 @@
WM_exit(C);
}
+/* exit blender */
+int wm_exit_blender_op(bContext *C, wmOperator *op)
+{
+ wmWindow *win= C->wm->windows.first;
+ while(win) {
+ wm_window_close(C, win);
+ win= win->next;
+ }
+
+ return 1;
+}
+
static void wm_window_open(wmWindowManager *wm, char *title, wmWindow *win)
{
GHOST_WindowHandle ghostwin;
Modified: branches/blender2.5/blender/source/blender/windowmanager/wm_window.h
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/wm_window.h 2008-01-15 18:54:34 UTC (rev 13247)
+++ branches/blender2.5/blender/source/blender/windowmanager/wm_window.h 2008-01-15 18:54:38 UTC (rev 13248)
@@ -54,6 +54,7 @@
/* *************** window operators ************** */
int wm_window_duplicate_op (bContext *C, wmOperator *op);
int wm_window_fullscreen_toggle_op(bContext *C, wmOperator *op);
+int wm_exit_blender_op(bContext *C, wmOperator *op);
#endif /* WM_WINDOW_H */
More information about the Bf-blender-cvs
mailing list