[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