Commit f308ccfa authored by Maksim Sisov's avatar Maksim Sisov Committed by Commit Bot

X11 and Ozone: cleanup //chrome for use_x11 && use_ozone build.

Removes unnecessary defines, chooses correct path based on
OzonePlatform feature usage.

-----

PS: Please note that this is a temp solution that will help to choose
between ozone and non-ozone X11 build. The switch that will be used
to choose the path is --enable-features=UseOzonePlatform. Once
non-Ozone X11 path is removed (hopefully by Q1 2021 depending on how
th finch trial goes), the wrapper will be removed.

Please also note that it's impossible to build use_x11 && use_ozone
without some hacks in PlatformCursor code. The changes to that are
on their way to upstream.

----

Bug: 1085700
Change-Id: I5fced0993b55d0dedd9661d9845ff3b347b7bf4e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2315885Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Maksim Sisov (GMT+3) <msisov@igalia.com>
Cr-Commit-Position: refs/heads/master@{#791993}
parent 652010dc
...@@ -211,8 +211,6 @@ class NativeDesktopMediaListTest : public ChromeViewsTestBase { ...@@ -211,8 +211,6 @@ class NativeDesktopMediaListTest : public ChromeViewsTestBase {
gfx::AcceleratedWidget widget = host->GetAcceleratedWidget(); gfx::AcceleratedWidget widget = host->GetAcceleratedWidget();
#if defined(OS_WIN) #if defined(OS_WIN)
window.id = reinterpret_cast<DesktopMediaID::Id>(widget); window.id = reinterpret_cast<DesktopMediaID::Id>(widget);
#elif defined(USE_X11)
window.id = static_cast<uint32_t>(widget);
#else #else
window.id = widget; window.id = widget;
#endif #endif
...@@ -234,8 +232,6 @@ class NativeDesktopMediaListTest : public ChromeViewsTestBase { ...@@ -234,8 +232,6 @@ class NativeDesktopMediaListTest : public ChromeViewsTestBase {
aura_window->GetHost()->GetAcceleratedWidget(); aura_window->GetHost()->GetAcceleratedWidget();
#if defined(OS_WIN) #if defined(OS_WIN)
int native_id = reinterpret_cast<DesktopMediaID::Id>(widget); int native_id = reinterpret_cast<DesktopMediaID::Id>(widget);
#elif defined(USE_X11)
int native_id = static_cast<uint32_t>(widget);
#else #else
int native_id = widget; int native_id = widget;
#endif #endif
......
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
#include "net/dns/mock_host_resolver.h" #include "net/dns/mock_host_resolver.h"
#include "net/test/embedded_test_server/embedded_test_server.h" #include "net/test/embedded_test_server/embedded_test_server.h"
#include "ui/base/test/ui_controls.h" #include "ui/base/test/ui_controls.h"
#include "ui/base/ui_base_features.h"
#include "ui/display/display.h" #include "ui/display/display.h"
#include "ui/display/screen.h" #include "ui/display/screen.h"
#include "ui/gfx/geometry/point.h" #include "ui/gfx/geometry/point.h"
...@@ -419,12 +420,17 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessInteractiveBrowserTest, ...@@ -419,12 +420,17 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessInteractiveBrowserTest,
EXPECT_EQ(main_frame, web_contents->GetFocusedFrame()); EXPECT_EQ(main_frame, web_contents->GetFocusedFrame());
} }
#if (defined(OS_LINUX) && !defined(USE_OZONE)) || defined(OS_WIN) #if (defined(OS_LINUX) && !defined(OS_CHROMEOS)) || defined(OS_WIN)
// Ensures that renderers know to advance focus to sibling frames and parent // Ensures that renderers know to advance focus to sibling frames and parent
// frames in the presence of mouse click initiated focus changes. // frames in the presence of mouse click initiated focus changes.
// Verifies against regression of https://crbug.com/702330 // Verifies against regression of https://crbug.com/702330
IN_PROC_BROWSER_TEST_F(SitePerProcessInteractiveBrowserTest, IN_PROC_BROWSER_TEST_F(SitePerProcessInteractiveBrowserTest,
TabAndMouseFocusNavigation) { TabAndMouseFocusNavigation) {
#if defined(USE_OZONE)
// TODO(https://crbug.com/1109696): enable for ozone.
if (!features::IsUsingOzonePlatform())
return;
#endif
GURL main_url(embedded_test_server()->GetURL( GURL main_url(embedded_test_server()->GetURL(
"a.com", "/cross_site_iframe_factory.html?a(b,c)")); "a.com", "/cross_site_iframe_factory.html?a(b,c)"));
ui_test_utils::NavigateToURL(browser(), main_url); ui_test_utils::NavigateToURL(browser(), main_url);
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "chrome/browser/themes/theme_service_aura_linux.h" #include "chrome/browser/themes/theme_service_aura_linux.h"
#include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/views/theme_profile_key.h" #include "chrome/browser/ui/views/theme_profile_key.h"
#include "ui/base/ui_base_features.h"
#include "ui/display/screen.h" #include "ui/display/screen.h"
#include "ui/views/linux_ui/linux_ui.h" #include "ui/views/linux_ui/linux_ui.h"
...@@ -20,7 +21,6 @@ ...@@ -20,7 +21,6 @@
#endif #endif
#if defined(USE_X11) #if defined(USE_X11)
#include "ui/base/ui_base_features.h"
#include "ui/gfx/x/connection.h" // nogncheck #include "ui/gfx/x/connection.h" // nogncheck
#if BUILDFLAG(USE_GTK) #if BUILDFLAG(USE_GTK)
#include "ui/gtk/x/gtk_ui_delegate_x11.h" // nogncheck #include "ui/gtk/x/gtk_ui_delegate_x11.h" // nogncheck
...@@ -87,6 +87,7 @@ void ChromeBrowserMainExtraPartsViewsLinux::ToolkitInitialized() { ...@@ -87,6 +87,7 @@ void ChromeBrowserMainExtraPartsViewsLinux::ToolkitInitialized() {
linux_ui->Initialize(); linux_ui->Initialize();
#if defined(USE_OZONE) #if defined(USE_OZONE)
if (features::IsUsingOzonePlatform())
ui::CursorFactory::GetInstance()->ObserveThemeChanges(); ui::CursorFactory::GetInstance()->ObserveThemeChanges();
#endif #endif
......
...@@ -24,12 +24,13 @@ namespace { ...@@ -24,12 +24,13 @@ namespace {
#if defined(USE_DBUS_MENU) #if defined(USE_DBUS_MENU)
bool CreateGlobalMenuBar() { bool CreateGlobalMenuBar() {
#if defined(USE_OZONE) #if defined(USE_OZONE)
if (features::IsUsingOzonePlatform()) {
return ui::OzonePlatform::GetInstance() return ui::OzonePlatform::GetInstance()
->GetPlatformProperties() ->GetPlatformProperties()
.supports_global_application_menus; .supports_global_application_menus;
#else }
return true;
#endif #endif
return true;
} }
#endif #endif
......
...@@ -19,12 +19,11 @@ ...@@ -19,12 +19,11 @@
#if defined(USE_AURA) && !defined(OS_CHROMEOS) #if defined(USE_AURA) && !defined(OS_CHROMEOS)
#include "ui/display/screen.h" #include "ui/display/screen.h"
#include "ui/views/widget/desktop_aura/desktop_screen.h"
#if defined(USE_X11) #if defined(USE_X11)
#include "ui/views/test/test_desktop_screen_x11.h" #include "ui/views/test/test_desktop_screen_x11.h"
#else #endif // defined(USE_X11)
#include "ui/views/widget/desktop_aura/desktop_screen.h"
#endif
#endif #endif
namespace { namespace {
...@@ -97,10 +96,10 @@ ViewEventTestBase::ViewEventTestBase() { ...@@ -97,10 +96,10 @@ ViewEventTestBase::ViewEventTestBase() {
#if defined(USE_X11) #if defined(USE_X11)
if (!features::IsUsingOzonePlatform()) if (!features::IsUsingOzonePlatform())
views::test::TestDesktopScreenX11::GetInstance(); views::test::TestDesktopScreenX11::GetInstance();
#else #endif // defined(USE_X11)
if (!display::Screen::GetScreen())
screen_.reset(views::CreateDesktopScreen()); screen_.reset(views::CreateDesktopScreen());
#endif #endif
#endif
} }
ViewEventTestBase::~ViewEventTestBase() { ViewEventTestBase::~ViewEventTestBase() {
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#include "build/build_config.h" #include "build/build_config.h"
#include "chrome/test/views/chrome_views_test_base.h" #include "chrome/test/views/chrome_views_test_base.h"
#if defined(USE_AURA) && !defined(OS_CHROMEOS) && !defined(USE_X11) #if defined(USE_AURA) && !defined(OS_CHROMEOS)
namespace display { namespace display {
class Screen; class Screen;
} }
...@@ -122,7 +122,7 @@ class ViewEventTestBase : public ChromeViewsTestBase { ...@@ -122,7 +122,7 @@ class ViewEventTestBase : public ChromeViewsTestBase {
// failures invokes Done. // failures invokes Done.
void RunTestMethod(base::OnceClosure task); void RunTestMethod(base::OnceClosure task);
#if defined(USE_AURA) && !defined(OS_CHROMEOS) && !defined(USE_X11) #if defined(USE_AURA) && !defined(OS_CHROMEOS)
std::unique_ptr<display::Screen> screen_; std::unique_ptr<display::Screen> screen_;
#endif #endif
......
...@@ -5758,6 +5758,7 @@ if (!is_android) { ...@@ -5758,6 +5758,7 @@ if (!is_android) {
"//extensions/buildflags", "//extensions/buildflags",
"//skia", "//skia",
"//testing/gtest", "//testing/gtest",
"//ui/base:features",
] ]
if (enable_plugins) { if (enable_plugins) {
......
...@@ -83,4 +83,5 @@ include_rules = [ ...@@ -83,4 +83,5 @@ include_rules = [
"+sandbox/win/tests", "+sandbox/win/tests",
"+third_party/webrtc", "+third_party/webrtc",
"+third_party/re2", "+third_party/re2",
"+ui/base",
] ]
...@@ -71,6 +71,7 @@ ...@@ -71,6 +71,7 @@
#include "content/public/test/test_navigation_observer.h" #include "content/public/test/test_navigation_observer.h"
#include "extensions/buildflags/buildflags.h" #include "extensions/buildflags/buildflags.h"
#include "net/test/embedded_test_server/embedded_test_server.h" #include "net/test/embedded_test_server/embedded_test_server.h"
#include "ui/base/ui_base_features.h"
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
#include "base/mac/scoped_nsautorelease_pool.h" #include "base/mac/scoped_nsautorelease_pool.h"
...@@ -418,9 +419,11 @@ bool InProcessBrowserTest::SetUpUserDataDirectory() { ...@@ -418,9 +419,11 @@ bool InProcessBrowserTest::SetUpUserDataDirectory() {
void InProcessBrowserTest::SetScreenInstance() { void InProcessBrowserTest::SetScreenInstance() {
#if defined(USE_X11) && !defined(OS_CHROMEOS) #if defined(USE_X11) && !defined(OS_CHROMEOS)
if (!features::IsUsingOzonePlatform()) {
DCHECK(!display::Screen::GetScreen()); DCHECK(!display::Screen::GetScreen());
display::Screen::SetScreenInstance( display::Screen::SetScreenInstance(
views::test::TestDesktopScreenX11::GetInstance()); views::test::TestDesktopScreenX11::GetInstance());
}
#endif #endif
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment