Gtk.init only in X11 session (#1792)

This commit is contained in:
Marius Meisenzahl 2023-10-30 10:23:14 +01:00 committed by GitHub
parent 69db03560b
commit ebbf6b6010
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -303,6 +303,13 @@ namespace Gala {
// Most things inside this "later" depend on GTK. We get segfaults if we try to do GTK stuff before the window manager
// is initialized, so we hold this stuff off until we're ready to draw
laters.add (Meta.LaterType.BEFORE_REDRAW, () => {
unowned string xdg_session_type = Environment.get_variable ("XDG_SESSION_TYPE");
if (xdg_session_type == "x11") {
string[] args = {};
unowned string[] _args = args;
Gtk.init (ref _args);
}
accent_color_manager = new AccentColorManager ();
// initialize plugins and add default components if no plugin overrides them