diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2021-07-19 09:02:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-19 09:02:06 +0200 |
commit | 95def293a6f72c97a473a6db0eb9e279e5c934a8 (patch) | |
tree | 05effa034dbb30b7eb41dfb2c7d78d1dd93ffcd2 /scene/main | |
parent | b76dfde329592ecfd6f6b952082ae21859039e67 (diff) | |
parent | 5346bb043a3dd6a0a33d0dd0c279b10225f4a46a (diff) |
Merge pull request #48186 from EricEzaM/PR/tooltip-improvements
Made default tooltips (non-custom ones) disappear on mouse enter.
Diffstat (limited to 'scene/main')
-rw-r--r-- | scene/main/viewport.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index b359685d31..e3934afb23 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -1550,6 +1550,9 @@ void Viewport::_gui_show_tooltip() { return; } + // Popup window which houses the tooltip content. + TooltipPanel *panel = memnew(TooltipPanel); + // Controls can implement `make_custom_tooltip` to provide their own tooltip. // This should be a Control node which will be added as child to a TooltipPanel. Control *base_tooltip = tooltip_owner->make_custom_tooltip(tooltip_text); @@ -1559,11 +1562,11 @@ void Viewport::_gui_show_tooltip() { gui.tooltip_label = memnew(TooltipLabel); gui.tooltip_label->set_text(tooltip_text); base_tooltip = gui.tooltip_label; + panel->connect("mouse_entered", callable_mp(this, &Viewport::_gui_cancel_tooltip)); } base_tooltip->set_anchors_and_offsets_preset(Control::PRESET_WIDE); - TooltipPanel *panel = memnew(TooltipPanel); panel->set_transient(false); panel->set_flag(Window::FLAG_NO_FOCUS, true); panel->set_wrap_controls(true); |