fix: set ozone platform for wayland (#48310)
* fix: set ozone platform for wayland Co-authored-by: clavin <clavin@electronjs.org> * whoops, includes. thx charles Co-authored-by: clavin <clavin@electronjs.org> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: clavin <clavin@electronjs.org>
This commit is contained in:
parent
addd12717c
commit
ec92fbcd67
2 changed files with 8 additions and 1 deletions
1
BUILD.gn
1
BUILD.gn
|
@ -655,6 +655,7 @@ source_set("electron_lib") {
|
|||
"//ui/events/devices/x11",
|
||||
"//ui/events/platform/x11",
|
||||
"//ui/gtk:gtk_config",
|
||||
"//ui/linux:display_server_utils",
|
||||
"//ui/linux:linux_ui",
|
||||
"//ui/linux:linux_ui_factory",
|
||||
"//ui/wm",
|
||||
|
|
|
@ -67,6 +67,7 @@
|
|||
#include "ui/base/ui_base_switches.h"
|
||||
#include "ui/color/color_provider_manager.h"
|
||||
#include "ui/display/screen.h"
|
||||
#include "ui/linux/display_server_utils.h"
|
||||
#include "ui/views/layout/layout_provider.h"
|
||||
#include "url/url_util.h"
|
||||
|
||||
|
@ -207,9 +208,14 @@ int ElectronBrowserMainParts::PreEarlyInitialization() {
|
|||
#if BUILDFLAG(IS_POSIX)
|
||||
HandleSIGCHLD();
|
||||
#endif
|
||||
#if BUILDFLAG(IS_OZONE)
|
||||
// Initialize Ozone platform and add required feature flags as per platform's
|
||||
// properties.
|
||||
#if BUILDFLAG(IS_LINUX)
|
||||
ui::OzonePlatform::PreEarlyInitialization();
|
||||
ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
|
||||
#endif
|
||||
ui::OzonePlatform::PreEarlyInitialization();
|
||||
#endif // BUILDFLAG(IS_OZONE)
|
||||
#if BUILDFLAG(IS_MAC)
|
||||
screen_ = std::make_unique<display::ScopedNativeScreen>();
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue