[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54967] trunk/blender/source/blender: now dragging an image onto an empty can be done without holding Ctrl.

Campbell Barton ideasman42 at gmail.com
Sat Mar 2 13:05:26 CET 2013


Revision: 54967
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54967
Author:   campbellbarton
Date:     2013-03-02 12:05:25 +0000 (Sat, 02 Mar 2013)
Log Message:
-----------
now dragging an image onto an empty can be done without holding Ctrl.
Make it set the empty draw type for existing empty object.
change from yakca on IRC

also some whitespace cleanup.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/pbvh.c
    trunk/blender/source/blender/editors/mesh/editmesh_select.c
    trunk/blender/source/blender/editors/object/object_add.c
    trunk/blender/source/blender/editors/space_view3d/space_view3d.c

Modified: trunk/blender/source/blender/blenkernel/intern/pbvh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/pbvh.c	2013-03-02 07:27:19 UTC (rev 54966)
+++ trunk/blender/source/blender/blenkernel/intern/pbvh.c	2013-03-02 12:05:25 UTC (rev 54967)
@@ -1057,10 +1057,10 @@
 					                           node->prim_indices,
 					                           node->totprim);
 					break;
- 				case PBVH_BMESH:
+				case PBVH_BMESH:
 					node->draw_buffers =
-						GPU_build_bmesh_buffers(bvh->flags &
-							                    PBVH_DYNTOPO_SMOOTH_SHADING);
+					    GPU_build_bmesh_buffers(bvh->flags &
+					                            PBVH_DYNTOPO_SMOOTH_SHADING);
 					break;
 			}
  
@@ -1089,12 +1089,12 @@
 					                        node->face_vert_indices,
 					                        bvh->show_diffuse_color);
 					break;
- 				case PBVH_BMESH:
+				case PBVH_BMESH:
 					GPU_update_bmesh_buffers(node->draw_buffers,
-		                                     bvh->bm,
-											 node->bm_faces,
-											 node->bm_unique_verts,
-											 node->bm_other_verts);
+					                         bvh->bm,
+					                         node->bm_faces,
+					                         node->bm_unique_verts,
+					                         node->bm_other_verts);
 					break;
 			}
 

Modified: trunk/blender/source/blender/editors/mesh/editmesh_select.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_select.c	2013-03-02 07:27:19 UTC (rev 54966)
+++ trunk/blender/source/blender/editors/mesh/editmesh_select.c	2013-03-02 12:05:25 UTC (rev 54967)
@@ -2951,7 +2951,7 @@
 	/* props */
 	RNA_def_float_percentage(ot->srna, "percent", 50.f, 0.0f, 100.0f,
 	                         "Percent", "Percentage of elements to select randomly", 0.f, 100.0f);
- 	RNA_def_boolean(ot->srna, "extend", false, "Extend", "Extend the selection");
+	RNA_def_boolean(ot->srna, "extend", false, "Extend", "Extend the selection");
 }
 
 static int edbm_select_next_loop_exec(bContext *C, wmOperator *UNUSED(op))

Modified: trunk/blender/source/blender/editors/object/object_add.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_add.c	2013-03-02 07:27:19 UTC (rev 54966)
+++ trunk/blender/source/blender/editors/object/object_add.c	2013-03-02 12:05:25 UTC (rev 54967)
@@ -777,16 +777,16 @@
 			return OPERATOR_CANCELLED;
 
 		ob = ED_object_add_type(C, OB_EMPTY, NULL, rot, FALSE, layer);
-		ob->empty_drawtype = OB_EMPTY_IMAGE;
 
 		/* add under the mouse */
 		ED_object_location_from_view(C, ob->loc);
 		ED_view3d_cursor3d_position(C, ob->loc, event->mval);
 	}
 
+	ob->empty_drawtype = OB_EMPTY_IMAGE;
 	ob->data = ima;
 
- 	return OPERATOR_FINISHED;
+	return OPERATOR_FINISHED;
 }
 
 void OBJECT_OT_drop_named_image(wmOperatorType *ot)

Modified: trunk/blender/source/blender/editors/space_view3d/space_view3d.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/space_view3d.c	2013-03-02 07:27:19 UTC (rev 54966)
+++ trunk/blender/source/blender/editors/space_view3d/space_view3d.c	2013-03-02 12:05:25 UTC (rev 54967)
@@ -526,15 +526,12 @@
 
 static int view3d_ima_empty_drop_poll(bContext *C, wmDrag *drag, wmEvent *event)
 {
-	Base *base;
+	Base *base = ED_view3d_give_base_under_cursor(C, event->mval);
 
-	if (!event->ctrl)
-		return false;
-
-	base = ED_view3d_give_base_under_cursor(C, event->mval);
-	if (!base || (base && base->object->type == OB_EMPTY)) {
+	/* either holding and ctrl and no object, or dropping to empty */
+	if ((event->ctrl && !base) || (base && base->object->type == OB_EMPTY))
 		return view3d_ima_drop_poll(C, drag, event);
-	}
+
 	return 0;
 }
 
@@ -543,8 +540,8 @@
 	Base *base = ED_view3d_give_base_under_cursor(C, event->mval);
 
 	if (base && base->object->type == OB_MESH)
- 		return view3d_ima_drop_poll(C, drag, event);
- 	return 0;
+		return view3d_ima_drop_poll(C, drag, event);
+	return 0;
 }
 
 static void view3d_ob_drop_copy(wmDrag *drag, wmDropBox *drop)




More information about the Bf-blender-cvs mailing list