Revision: 38800
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38800
Author:   psy-fi
Date:     2011-07-28 21:28:07 +0000 (Thu, 28 Jul 2011)
Log Message:
-----------
some code reorganization

Modified Paths:
--------------
    branches/soc-2011-onion/source/blender/editors/uvedit/uvedit_ops.c

Modified: branches/soc-2011-onion/source/blender/editors/uvedit/uvedit_ops.c
===================================================================
--- branches/soc-2011-onion/source/blender/editors/uvedit/uvedit_ops.c  
2011-07-28 20:52:36 UTC (rev 38799)
+++ branches/soc-2011-onion/source/blender/editors/uvedit/uvedit_ops.c  
2011-07-28 21:28:07 UTC (rev 38800)
@@ -4353,8 +4353,7 @@
 }
 
 
-static int mark_seam_uv_exec(bContext *C, wmOperator *op)
-{
+static int mark_seam_uv_intern(bContext *C, wmOperator *op, wmEvent *event){
        Object *ob = CTX_data_edit_object(C);
        Scene *scene = CTX_data_scene(C);
        SpaceImage *sima = CTX_wm_space_image(C);
@@ -4384,14 +4383,28 @@
                NearestHit hit;
                Image *ima= CTX_data_edit_image(C);
 
-               RNA_float_get_array(op->ptr, "location", co);
+               if(event){
+                       ARegion *ar= CTX_wm_region(C);
 
+                       UI_view2d_region_to_view(&ar->v2d, event->mval[0], 
event->mval[1], &co[0], &co[1]);
+                       RNA_float_set_array(op->ptr, "location", co);
+               }else{
+                       RNA_float_get_array(op->ptr, "location", co);
+               }
                find_nearest_uv_edge(scene, ima, em, co, &hit);
                if(hit.efa){
                        (*(&hit.efa->e1 + hit.edge))->seam = 1;
                }
        }
-
+       /*
+        * May be needed for synch selection
+       if(     (vc.scene->toolsettings->edge_mode_live_unwrap) &&
+                               (vc.scene->toolsettings->edge_mode == 
EDGE_MODE_TAG_SEAM) &&
+                               (CustomData_has_layer(&em->fdata, CD_MTFACE))
+                       ) {
+                               ED_unwrap_lscm(vc.scene, vc.obedit, FALSE);
+                       }
+        */
        BKE_mesh_end_editmesh((Mesh*)ob->data, em);
 
        uvedit_live_unwrap_update(sima, scene, ob);
@@ -4401,15 +4414,14 @@
        return OPERATOR_FINISHED;
 }
 
+static int mark_seam_uv_exec(bContext *C, wmOperator *op)
+{
+       return mark_seam_uv_intern(C, op, NULL);
+}
+
 static int mark_seam_uv_invoke(bContext *C, wmOperator *op, wmEvent *event)
 {
-       ARegion *ar= CTX_wm_region(C);
-       float co[2];
-
-       UI_view2d_region_to_view(&ar->v2d, event->mval[0], event->mval[1], 
&co[0], &co[1]);
-       RNA_float_set_array(op->ptr, "location", co);
-
-       return mark_seam_uv_exec(C, op);
+       return mark_seam_uv_intern(C, op, event);
 }
 
 

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to