Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2016-03-09 11:13:20 +0300
committerCampbell Barton <ideasman42@gmail.com>2016-03-09 11:15:41 +0300
commit6a5b636b562994d7941666482ee020e6ad3bb0bb (patch)
tree8c43874a7e200d041152a47619b5ca00d6f1b8e1 /source/blender/editors/interface/interface_handlers.c
parent01d3afaf3dec8c77c7c4de9f25ed50931ecd49a0 (diff)
Cleanup: remove button flag for forced tool-tips
Diffstat (limited to 'source/blender/editors/interface/interface_handlers.c')
-rw-r--r--source/blender/editors/interface/interface_handlers.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c
index bccecdee056..1a099f07519 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -296,6 +296,7 @@ typedef struct uiHandleButtonData {
/* tooltip */
ARegion *tooltip;
wmTimer *tooltiptimer;
+ unsigned int tooltip_force : 1;
/* auto open */
bool used_mouse;
@@ -7603,7 +7604,7 @@ static void button_tooltip_timer_reset(bContext *C, uiBut *but)
data->tooltiptimer = NULL;
}
- if ((U.flag & USER_TOOLTIPS) || (but->flag & UI_BUT_TIP_FORCE)) {
+ if ((U.flag & USER_TOOLTIPS) || (data->tooltip_force)) {
if (!but->block->tooltipdisabled) {
if (!wm->drags.first) {
data->tooltiptimer = WM_event_add_timer(data->wm, data->window, TIMER, BUTTON_TOOLTIP_DELAY);
@@ -8131,14 +8132,12 @@ 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) {
+ button_activate_init(C, ar, but, BUTTON_ACTIVATE_OVER);
+
+ if (event->alt && but->active) {
/* display tooltips if holding alt on mouseover when tooltips are off in prefs */
- but->flag |= UI_BUT_TIP_FORCE;
+ but->active->tooltip_force = true;
}
- else {
- but->flag &= ~UI_BUT_TIP_FORCE;
- }
- button_activate_init(C, ar, but, BUTTON_ACTIVATE_OVER);
}
}
else if (event->type == EVT_BUT_OPEN) {