[Bf-blender-cvs] [1dba2cd] wiggly-widgets: Add second widget call in-scene

Antony Riakiotakis noreply at git.blender.org
Wed Feb 11 11:04:49 CET 2015


Commit: 1dba2cd025ec1d3dd9c26bd09dd59c459015836e
Author: Antony Riakiotakis
Date:   Tue Feb 10 16:12:26 2015 +0100
Branches: wiggly-widgets
https://developer.blender.org/rB1dba2cd025ec1d3dd9c26bd09dd59c459015836e

Add second widget call in-scene

===================================================================

M	source/blender/editors/space_view3d/view3d_draw.c
M	source/blender/windowmanager/intern/wm_widgets.c

===================================================================

diff --git a/source/blender/editors/space_view3d/view3d_draw.c b/source/blender/editors/space_view3d/view3d_draw.c
index 479e865..20f77c2 100644
--- a/source/blender/editors/space_view3d/view3d_draw.c
+++ b/source/blender/editors/space_view3d/view3d_draw.c
@@ -3488,6 +3488,8 @@ static void view3d_main_area_draw_objects(const bContext *C, Scene *scene, View3
 	/* main drawing call */
 	view3d_draw_objects(C, scene, v3d, ar, grid_unit, true, false);
 	
+	WM_widgets_draw(C, ar->widgetmaps.first, true);
+
 	/* Disable back anti-aliasing */
 	if (U.ogl_multisamples != USER_MULTISAMPLE_NONE) {
 		glDisable(GL_MULTISAMPLE_ARB);
@@ -3598,6 +3600,8 @@ void view3d_main_area_draw(const bContext *C, ARegion *ar)
 	render_border = ED_view3d_calc_render_border(scene, v3d, ar, &border_rect);
 	clip_border = (render_border && !BLI_rcti_compare(&ar->drawrct, &border_rect));
 
+	WM_widgets_update(C, ar->widgetmaps.first);
+
 	/* draw viewport using opengl */
 	if (v3d->drawtype != OB_RENDER || !view3d_main_area_do_render_draw(scene) || clip_border) {
 		view3d_main_area_draw_objects(C, scene, v3d, ar, &grid_unit);
@@ -3617,7 +3621,6 @@ void view3d_main_area_draw(const bContext *C, ARegion *ar)
 	
 	view3d_main_area_setup_view(scene, v3d, ar, NULL, NULL);
 	glClear(GL_DEPTH_BUFFER_BIT);
-	WM_widgets_update(C, ar->widgetmaps.first);
 	WM_widgets_draw(C, ar->widgetmaps.first, false);
 	BIF_draw_manipulator(C);
 	ED_region_pixelspace(ar);
diff --git a/source/blender/windowmanager/intern/wm_widgets.c b/source/blender/windowmanager/intern/wm_widgets.c
index e9aeb04..0ae9828 100644
--- a/source/blender/windowmanager/intern/wm_widgets.c
+++ b/source/blender/windowmanager/intern/wm_widgets.c
@@ -574,8 +574,8 @@ static int wm_widget_find_highlighted_3D_intern (ListBase *visible_widgets, bCon
 	if (hits == 1) {
 		return buffer[3];
 
-		/* find the widget the value belongs to */		
 	}
+	/* find the widget the value belongs to */
 	else if (hits > 1) {
 		GLuint val, dep, mindep = 0, minval = -1;
 		int a;




More information about the Bf-blender-cvs mailing list