Commit: ec76d47a48b5091e4c25ea95d815602d860760fc
Author: Campbell Barton
Date: Sat Aug 30 17:11:07 2014 +1000
Branches: master
https://developer.blender.org/rBec76d47a48b5091e4c25ea95d815602d860760fc
Use UI_BUT_ prefix as other flags do
===================================================================
M source/blender/editors/include/UI_interface.h
M source/blender/editors/interface/interface_handlers.c
===================================================================
diff --git a/source/blender/editors/include/UI_interface.h
b/source/blender/editors/include/UI_interface.h
index c02ab1e..1e9756f 100644
--- a/source/blender/editors/include/UI_interface.h
+++ b/source/blender/editors/include/UI_interface.h
@@ -180,7 +180,7 @@ enum {
UI_BUT_DRAG_MULTI = (1 << 25), /* edit this button as well as the
active button (not just dragging) */
UI_BUT_SCA_LINK_GREY = (1 << 26), /* used to flag if sca links shoud
be grey out */
UI_BUT_HAS_SEP_CHAR = (1 << 27), /* but->str contains UI_SEP_CHAR,
used for key shortcuts */
- UI_OPTION_TOOLTIPS = (1 << 28), /* force show tooltips when holding
option/alt if U's USER_TOOLTIPS is off */
+ UI_BUT_TIP_FORCE = (1 << 28), /* force show tooltips when holding
option/alt if U's USER_TOOLTIPS is off */
};
#define UI_PANEL_WIDTH 340
diff --git a/source/blender/editors/interface/interface_handlers.c
b/source/blender/editors/interface/interface_handlers.c
index 2d919a2..05305e2 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -6714,10 +6714,13 @@ static void button_tooltip_timer_reset(bContext *C,
uiBut *but)
data->tooltiptimer = NULL;
}
- if ((U.flag & USER_TOOLTIPS) || (but->flag & UI_OPTION_TOOLTIPS))
- if (!but->block->tooltipdisabled)
- if (!wm->drags.first)
+ if ((U.flag & USER_TOOLTIPS) || (but->flag & UI_BUT_TIP_FORCE)) {
+ if (!but->block->tooltipdisabled) {
+ if (!wm->drags.first) {
data->tooltiptimer =
WM_event_add_timer(data->wm, data->window, TIMER, BUTTON_TOOLTIP_DELAY);
+ }
+ }
+ }
}
static void button_activate_state(bContext *C, uiBut *but, uiHandleButtonState
state)
@@ -7226,11 +7229,13 @@ static int ui_handle_button_over(bContext *C, const
wmEvent *event, ARegion *ar)
if (event->type == MOUSEMOVE) {
but = ui_but_find_mouse_over(ar, event);
if (but) {
- if (event->alt)
+ if (event->alt) {
/* display tooltips if holding alt on mouseover
when tooltips are off in prefs */
- but->flag |= UI_OPTION_TOOLTIPS;
- else
- but->flag &= ~UI_OPTION_TOOLTIPS;
+ but->flag |= UI_BUT_TIP_FORCE;
+ }
+ else {
+ but->flag &= ~UI_BUT_TIP_FORCE;
+ }
button_activate_init(C, ar, but, BUTTON_ACTIVATE_OVER);
}
}
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs