[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43949] trunk/blender/source/blender/ editors/mesh/loopcut.c: Fix #30091: Shift-Ctrl-Alt-RMB problem in face mode

Sergey Sharybin sergey.vfx at gmail.com
Tue Feb 7 13:47:28 CET 2012


Revision: 43949
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43949
Author:   nazgul
Date:     2012-02-07 12:47:17 +0000 (Tue, 07 Feb 2012)
Log Message:
-----------
Fix #30091: Shift-Ctrl-Alt-RMB problem in face mode

Select Edge Rings with extension policy wasn't working properly in
face selection mode because it's used to call Select Loop operator
because edge rings can be selected only in verts/edges mode.
On this call of another operator extension policy wasn't set to
newly calling operator.
Now Select Edge Rings still calls Select Loops (which is a bit nasty)
but properly sets extension flag.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/loopcut.c

Modified: trunk/blender/source/blender/editors/mesh/loopcut.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/loopcut.c	2012-02-07 11:22:50 UTC (rev 43948)
+++ trunk/blender/source/blender/editors/mesh/loopcut.c	2012-02-07 12:47:17 UTC (rev 43949)
@@ -380,8 +380,16 @@
 	lcd = op->customdata;
 	
 	if (lcd->em->selectmode == SCE_SELECT_FACE) {
+		PointerRNA props_ptr;
+		int extend = RNA_boolean_get(op->ptr, "extend");
+
 		ringsel_exit(op);
-		WM_operator_name_call(C, "MESH_OT_loop_select", WM_OP_INVOKE_REGION_WIN, NULL);
+
+		WM_operator_properties_create(&props_ptr, "MESH_OT_loop_select");
+		RNA_boolean_set(&props_ptr, "extend", extend);
+		WM_operator_name_call(C, "MESH_OT_loop_select", WM_OP_INVOKE_REGION_WIN, &props_ptr);
+		WM_operator_properties_free(&props_ptr);
+
 		return OPERATOR_CANCELLED;
 	}
 




More information about the Bf-blender-cvs mailing list