diff options
author | Jaroslaw Filiochowski <jarfil@gmail.com> | 2016-07-18 22:14:57 +0200 |
---|---|---|
committer | Jaroslaw Filiochowski <jarfil@gmail.com> | 2016-07-19 07:07:40 +0200 |
commit | 1e7b9c509f02dd641f10fe50d24bb19c165078d7 (patch) | |
tree | af0faad19ef6a62d50fb1e425b8515dead58f14a /scene | |
parent | 254d79a560781e9f86debcc63ef6726cfd81ac80 (diff) |
Don't start a new tooltip timer for the same tooltip
Diffstat (limited to 'scene')
-rw-r--r-- | scene/main/viewport.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index bb6e6e289b..9d2b0cfccf 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -2007,8 +2007,16 @@ void Viewport::_gui_input_event(InputEvent p_event) { } + bool is_tooltip_shown = false; - if (can_tooltip) { + if (can_tooltip && gui.tooltip_popup) { + String tooltip = over->get_tooltip(gui.tooltip->get_global_transform().xform_inv(mpos)); + + if (gui.tooltip_popup && tooltip == gui.tooltip_label->get_text()) + is_tooltip_shown = true; + } + + if (can_tooltip && !is_tooltip_shown) { gui.tooltip=over; gui.tooltip_pos=mpos;//(parent_xform * get_transform()).affine_inverse().xform(pos); |