[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36408] trunk/blender: - remove UV_OT_select_inverse, instead use invert option for UV_OT_select_all.
Campbell Barton
ideasman42 at gmail.com
Sun May 1 11:21:46 CEST 2011
Revision: 36408
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36408
Author: campbellbarton
Date: 2011-05-01 09:21:45 +0000 (Sun, 01 May 2011)
Log Message:
-----------
- remove UV_OT_select_inverse, instead use invert option for UV_OT_select_all.
- fixed INVERT option for UV_OT_select_all.
Modified Paths:
--------------
trunk/blender/release/scripts/startup/bl_ui/space_image.py
trunk/blender/source/blender/editors/uvedit/uvedit_ops.c
Modified: trunk/blender/release/scripts/startup/bl_ui/space_image.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_image.py 2011-05-01 09:19:45 UTC (rev 36407)
+++ trunk/blender/release/scripts/startup/bl_ui/space_image.py 2011-05-01 09:21:45 UTC (rev 36408)
@@ -91,7 +91,7 @@
layout.separator()
layout.operator("uv.select_all")
- layout.operator("uv.select_inverse")
+ layout.operator("uv.select_all", text="Inverse").action = 'INVERT'
layout.operator("uv.unlink_selected")
layout.separator()
Modified: trunk/blender/source/blender/editors/uvedit/uvedit_ops.c
===================================================================
--- trunk/blender/source/blender/editors/uvedit/uvedit_ops.c 2011-05-01 09:19:45 UTC (rev 36407)
+++ trunk/blender/source/blender/editors/uvedit/uvedit_ops.c 2011-05-01 09:21:45 UTC (rev 36408)
@@ -1308,59 +1308,6 @@
/* ******************** (de)select all operator **************** */
-static int select_inverse_exec(bContext *C, wmOperator *UNUSED(op))
-{
- Scene *scene;
- ToolSettings *ts;
- Object *obedit;
- EditMesh *em;
- EditFace *efa;
- Image *ima;
- MTFace *tf;
-
- scene= CTX_data_scene(C);
- ts= CTX_data_tool_settings(C);
- obedit= CTX_data_edit_object(C);
- em= BKE_mesh_get_editmesh((Mesh*)obedit->data);
- ima= CTX_data_edit_image(C);
-
- if(ts->uv_flag & UV_SYNC_SELECTION) {
- EM_select_swap(em);
- }
- else {
- for(efa= em->faces.first; efa; efa= efa->next) {
- tf = CustomData_em_get(&em->fdata, efa->data, CD_MTFACE);
-
- if(uvedit_face_visible(scene, ima, efa, tf)) {
- tf->flag ^= TF_SEL1;
- tf->flag ^= TF_SEL2;
- tf->flag ^= TF_SEL3;
- if(efa->v4) tf->flag ^= TF_SEL4;
- }
- }
- }
-
- WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data);
-
- BKE_mesh_end_editmesh(obedit->data, em);
- return OPERATOR_FINISHED;
-}
-
-static void UV_OT_select_inverse(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name= "Select Inverse";
- ot->description= "Select inverse of (un)selected UV vertices";
- ot->idname= "UV_OT_select_inverse";
- ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
-
- /* api callbacks */
- ot->exec= select_inverse_exec;
- ot->poll= ED_operator_uvedit;
-}
-
-/* ******************** (de)select all operator **************** */
-
static int select_all_exec(bContext *C, wmOperator *op)
{
Scene *scene;
@@ -1425,11 +1372,7 @@
tf->flag &= ~select_flag;
break;
case SEL_INVERT:
- if ((tf->flag & select_flag) == select_flag) {
- tf->flag &= ~select_flag;
- } else {
- tf->flag &= ~select_flag;
- }
+ tf->flag ^= select_flag;
break;
}
}
@@ -3196,7 +3139,6 @@
void ED_operatortypes_uvedit(void)
{
WM_operatortype_append(UV_OT_select_all);
- WM_operatortype_append(UV_OT_select_inverse);
WM_operatortype_append(UV_OT_select);
WM_operatortype_append(UV_OT_select_loop);
WM_operatortype_append(UV_OT_select_linked);
@@ -3258,7 +3200,7 @@
WM_keymap_add_item(keymap, "UV_OT_unlink_selected", LKEY, KM_PRESS, KM_ALT, 0);
WM_keymap_add_item(keymap, "UV_OT_select_all", AKEY, KM_PRESS, 0, 0);
- WM_keymap_add_item(keymap, "UV_OT_select_inverse", IKEY, KM_PRESS, KM_CTRL, 0);
+ RNA_enum_set(WM_keymap_add_item(keymap, "UV_OT_select_all", IKEY, KM_PRESS, KM_CTRL, 0)->ptr, "action", SEL_INVERT);
WM_keymap_add_item(keymap, "UV_OT_select_pinned", PKEY, KM_PRESS, KM_SHIFT, 0);
WM_keymap_add_menu(keymap, "IMAGE_MT_uvs_weldalign", WKEY, KM_PRESS, 0, 0);
More information about the Bf-blender-cvs
mailing list