Fix tooltips not rendered on Chrome browser 23/318423/6 accepted/tizen/unified/20250123.054000 accepted/tizen/unified/x/20250123.071348 submit/tizen/20250120.160020
authorchiragmaheshwari <c.maheshwari@samsung.com>
Thu, 16 Jan 2025 12:21:45 +0000 (17:51 +0530)
committerChirag Maheshwari <c.maheshwari@samsung.com>
Fri, 17 Jan 2025 07:43:52 +0000 (07:43 +0000)
Fixed ToolTip display issue by disabling software composting for tooltips.

Change-Id: I65d7941e6b434bd729eac2320d9a9ee9ef832ae8
Signed-off-by: chiragmaheshwari <c.maheshwari@samsung.com>
ui/views/corewm/tooltip_aura.cc
ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc

index d40153b7893138b676428ec6ff9814220f67c580..cf1f26dc847ef7b82c73edfd52fb92c6abd67a47 100644 (file)
@@ -177,9 +177,14 @@ void TooltipAura::CreateTooltipWidget(const gfx::Rect& bounds,
   if (CanUseTranslucentTooltipWidget())
     params.opacity = views::Widget::InitParams::WindowOpacity::kTranslucent;
   params.shadow_type = views::Widget::InitParams::ShadowType::kNone;
+#if BUILDFLAG(IS_EFL)
+  // With software rendering black screen was seen for ToolTips.
+  params.force_software_compositing = false;
+#else
   // Use software compositing to avoid using unnecessary hardware resources
   // which just amount to overkill for this UI.
   params.force_software_compositing = true;
+#endif
   params.name = kWidgetName;
 
   params.init_properties_container.SetProperty(aura::client::kOwnedWindowAnchor,
index 9092e91e37b7dc42ce58d97fe167636928d086cc..15e5933f2158199577d907d4c36b62e06ad6c4e5 100644 (file)
@@ -302,10 +302,14 @@ void DesktopWindowTreeHostPlatform::Init(const Widget::InitParams& params) {
 
   CreateAndSetPlatformWindow(std::move(properties));
 
+#if BUILDFLAG(IS_EFL)
+  CreateCompositor(params.force_software_compositing);
+#else
   // Disable compositing on tooltips as a workaround for
   // https://crbug.com/442111.
   CreateCompositor(params.force_software_compositing ||
                    params.type == Widget::InitParams::TYPE_TOOLTIP);
+#endif
 
   WindowTreeHost::OnAcceleratedWidgetAvailable();
   InitHost();