[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42604] trunk/blender/source/blender/ windowmanager/intern/wm_operators.c: Disallow link/append when in edit mode

Sergey Sharybin sergey.vfx at gmail.com
Tue Dec 13 13:51:41 CET 2011


Revision: 42604
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42604
Author:   nazgul
Date:     2011-12-13 12:51:40 +0000 (Tue, 13 Dec 2011)
Log Message:
-----------
Disallow link/append when in edit mode

Linking changes active object which is pretty useful in general,
but which totally confuses edit mode (i.e. it becoming not so obvious
to leave from edit mode and inwalid tools in toolbar might be displayed)
so disable link/append when in edit mode

Modified Paths:
--------------
    trunk/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: trunk/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2011-12-13 12:49:12 UTC (rev 42603)
+++ trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2011-12-13 12:51:40 UTC (rev 42604)
@@ -1634,6 +1634,22 @@
 
 /* **************** link/append *************** */
 
+int wm_link_append_poll(bContext *C)
+{
+	if(WM_operator_winactive(C)) {
+		/* linking changes active object which is pretty useful in general,
+		   but which totally confuses edit mode (i.e. it becoming not so obvious
+		   to leave from edit mode and inwalid tools in toolbar might be displayed)
+		   so disable link/append when in edit mode (sergey) */
+		if(CTX_data_edit_object(C))
+			return 0;
+
+		return 1;
+	}
+
+	return 0;
+}
+
 static int wm_link_append_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(event))
 {
 	if(RNA_property_is_set(op->ptr, "filepath")) {
@@ -1796,7 +1812,7 @@
 	
 	ot->invoke= wm_link_append_invoke;
 	ot->exec= wm_link_append_exec;
-	ot->poll= WM_operator_winactive;
+	ot->poll= wm_link_append_poll;
 	
 	ot->flag |= OPTYPE_UNDO;
 




More information about the Bf-blender-cvs mailing list