[Bf-blender-cvs] [17d35f9] pie-menus: Merge branch 'master' into pie-menus

Campbell Barton noreply at git.blender.org
Sun Jul 20 08:33:32 CEST 2014


Commit: 17d35f9e8072716519444021b589b433fc7e651c
Author: Campbell Barton
Date:   Sun Jul 20 16:32:16 2014 +1000
https://developer.blender.org/rB17d35f9e8072716519444021b589b433fc7e651c

Merge branch 'master' into pie-menus

Conflicts:
	source/blender/editors/interface/interface.c
	source/blender/windowmanager/intern/wm_event_system.c

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



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

diff --cc source/blender/editors/interface/interface.c
index 692d26c,dc9dd61..1a936e1
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@@ -3053,11 -3028,8 +3053,11 @@@ static uiBut *ui_def_but(uiBlock *block
  		}
  	}
  
 -	if ((block->flag & UI_BLOCK_LOOP) ||
 -	    ELEM(but->type, MENU, TEX, LABEL, BLOCK, BUTM, SEARCH_MENU, PROGRESSBAR, SEARCH_MENU_UNLINK))
 +	if (block->flag & UI_BLOCK_RADIAL) {
 +		but->drawflag |= UI_BUT_ICON_LEFT;
 +	}
 +	else if ((block->flag & UI_BLOCK_LOOP) ||
- 	         ELEM8(but->type, MENU, TEX, LABEL, BLOCK, BUTM, SEARCH_MENU, PROGRESSBAR, SEARCH_MENU_UNLINK))
++	         ELEM(but->type, MENU, TEX, LABEL, BLOCK, BUTM, SEARCH_MENU, PROGRESSBAR, SEARCH_MENU_UNLINK))
  	{
  		but->drawflag |= (UI_BUT_TEXT_LEFT | UI_BUT_ICON_LEFT);
  	}
diff --cc source/blender/windowmanager/intern/wm_event_system.c
index 100d6d9,256f456..72331f3
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@@ -3399,67 -3404,39 +3405,102 @@@ void WM_event_ndof_to_quat(const struc
  	axis_angle_to_quat(q, axis, angle);
  }
  
++/** \} */
++
+ /* if this is a tablet event, return tablet pressure and set *pen_flip
+  * to 1 if the eraser tool is being used, 0 otherwise */
+ float WM_event_tablet_data(const wmEvent *event, int *pen_flip, float tilt[2])
+ {
+ 	int erasor = 0;
+ 	float pressure = 1;
+ 
+ 	if (tilt)
+ 		zero_v2(tilt);
+ 
+ 	if (event->tablet_data) {
+ 		wmTabletData *wmtab = event->tablet_data;
+ 
+ 		erasor = (wmtab->Active == EVT_TABLET_ERASER);
+ 		if (wmtab->Active != EVT_TABLET_NONE) {
+ 			pressure = wmtab->Pressure;
+ 			if (tilt) {
+ 				tilt[0] = wmtab->Xtilt;
+ 				tilt[1] = wmtab->Ytilt;
+ 			}
+ 		}
+ 	}
+ 
+ 	if (pen_flip)
+ 		(*pen_flip) = erasor;
+ 
+ 	return pressure;
+ }
+ 
+ bool WM_event_is_tablet(const struct wmEvent *event)
+ {
+ 	return (event->tablet_data) ? true : false;
+ }
+ 
+ 
 -/** \} */
 +PointerRNA *WM_operator_pie_macro(const char *idname, const char *name, const char *description,
 +                                         int flag, const char *opname, const char *piename)
 +{
 +	wmOperatorType *ot;
 +	wmOperatorTypeMacro *otmacro;
 +
 +	ot = WM_operatortype_append_macro(idname, name,
 +                                  description, flag);
 +
 +	if (ot) {
 +		otmacro = WM_operatortype_macro_define(ot, "WM_OT_sticky_pie_menu");
 +		RNA_string_set(otmacro->ptr, "name", piename);
 +		otmacro = WM_operatortype_macro_define(ot, opname);
 +		return otmacro->ptr;
 +	}
 +	return NULL;
 +}
 +
 +
 +struct PointerRNA *WM_operator_property_pie_macro(const char *idname, const char *name, const char *description,
 +                                              int flag, const char *piename, const char *opname, const char *propname)
 +{
 +	wmOperatorType *ot;
 +	wmOperatorTypeMacro *otmacro;
 +
 +	ot = WM_operatortype_append_macro(idname, name,
 +                                  description, flag);
 +
 +	if (ot) {
 +		otmacro = WM_operatortype_macro_define(ot, "WM_OT_sticky_pie_menu");
 +		RNA_string_set(otmacro->ptr, "name", piename);
 +		RNA_string_set(otmacro->ptr, "op_name", opname);
 +		RNA_string_set(otmacro->ptr, "prop_name", propname);
 +		RNA_enum_set(otmacro->ptr, "mode", STICKY_PIE_PROPERTY);
 +		otmacro = WM_operatortype_macro_define(ot, opname);
 +		return otmacro->ptr;
 +	}
 +	return NULL;
 +}
 +
 +
 +/* call operator or call pie menu from expanded enum path property */
 +struct PointerRNA *WM_operator_enum_pie_macro(const char *idname, const char *name, const char *description,
 +                                              int flag, const char *piename, const char *opname, const char *path)
 +{
 +	wmOperatorType *ot;
 +	wmOperatorTypeMacro *otmacro;
 +
 +	ot = WM_operatortype_append_macro(idname, name,
 +                                  description, flag);
 +
 +	if (ot) {
 +		otmacro = WM_operatortype_macro_define(ot, "WM_OT_sticky_pie_menu");
 +		RNA_string_set(otmacro->ptr, "name", piename);
 +		RNA_string_set(otmacro->ptr, "data_path", path);
 +		RNA_enum_set(otmacro->ptr, "mode", STICKY_PIE_PATH);
 +		otmacro = WM_operatortype_macro_define(ot, opname);
 +		return otmacro->ptr;
 +	}
 +	return NULL;
 +}
 +
- 
- /** \} */




More information about the Bf-blender-cvs mailing list