Add EditorHelpBitTooltip as a child of p_target to avoid jitter

Previously the tooltip popup was added as a child of the `p_target`'s
viewport (usually the root window), which caused the root window to
recalculate the window size, that could cause jitter issues on i3wm
if the actual width of the root window was less than `1024`.
This commit is contained in:
风青山 2024-10-14 09:48:58 +08:00
parent 92e51fca72
commit bc30bb4fc0
No known key found for this signature in database
GPG Key ID: 056264D70ECB0FD5

View File

@ -3868,7 +3868,7 @@ void EditorHelpBitTooltip::show_tooltip(EditorHelpBit *p_help_bit, Control *p_ta
EditorHelpBitTooltip *tooltip = memnew(EditorHelpBitTooltip(p_target)); EditorHelpBitTooltip *tooltip = memnew(EditorHelpBitTooltip(p_target));
p_help_bit->connect("request_hide", callable_mp(tooltip, &EditorHelpBitTooltip::_safe_queue_free)); p_help_bit->connect("request_hide", callable_mp(tooltip, &EditorHelpBitTooltip::_safe_queue_free));
tooltip->add_child(p_help_bit); tooltip->add_child(p_help_bit);
p_target->get_viewport()->add_child(tooltip); p_target->add_child(tooltip);
p_help_bit->update_content_height(); p_help_bit->update_content_height();
tooltip->popup_under_cursor(); tooltip->popup_under_cursor();
} }