浏览代码

Enable transparent background for GUI tooltips

(cherry picked from commit c66dfd2cfe8f2bb11b1ac5b237b9aba63fdd069f)
kleonc 2 年之前
父节点
当前提交
bf15d20e56
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      scene/main/viewport.cpp

+ 3 - 0
scene/main/viewport.cpp

@@ -1448,6 +1448,9 @@ void Viewport::_gui_show_tooltip() {
 	PopupPanel *panel = memnew(PopupPanel);
 	panel->set_theme_type_variation(SNAME("TooltipPanel"));
 
+	// Ensure no opaque background behind the panel as its StyleBox can be partially transparent (e.g. corners).
+	panel->set_transparent_background(true);
+
 	// 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);