From 747f5cf715805e16aca7cb7b75de7a26d4b8f905 Mon Sep 17 00:00:00 2001 From: Leonhard Date: Sun, 26 Apr 2026 01:18:38 +0200 Subject: [PATCH 1/3] Use gala instead of the greeter compositor --- data/io.elementary.greeter.desktop.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/io.elementary.greeter.desktop.in b/data/io.elementary.greeter.desktop.in index 4809815c..8d133f0f 100644 --- a/data/io.elementary.greeter.desktop.in +++ b/data/io.elementary.greeter.desktop.in @@ -2,7 +2,7 @@ Name=Pantheon Greeter Comment=Pantheon Greeter Icon=io.elementary.greeter.settings -Exec=@PROJECT_NAME@-compositor +Exec=env GALA_SESSION_TYPE=greeter XDG_CURRENT_DESKTOP=Pantheon gala --wayland Type=Application X-LightDM-Session-Type=wayland NoDisplay=true From a5b8415008a7dd41bda8ee546097ab85bd3b92a5 Mon Sep 17 00:00:00 2001 From: Leonhard Date: Sun, 31 May 2026 00:26:15 +0200 Subject: [PATCH 2/3] Use uri instead of path for the background settings --- src/Cards/UserCard.vala | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Cards/UserCard.vala b/src/Cards/UserCard.vala index d60d00cd..6ca668d3 100644 --- a/src/Cards/UserCard.vala +++ b/src/Cards/UserCard.vala @@ -9,7 +9,7 @@ public class Greeter.UserCard : Greeter.BaseCard { public LightDM.User lightdm_user { get; construct; } public bool show_input { get; set; default = false; } public bool is_24h { get; set; default = true; } - // TODO: In Gtk4 remove this gesture and move it to MainWindow + // TODO: In Gtk4 remove this gesture and move it to MainWindow public Gtk.GestureMultiPress click_gesture { get; private set; } private Pantheon.AccountsService greeter_act; @@ -172,6 +172,7 @@ public class Greeter.UserCard : Greeter.BaseCard { Greeter.BackgroundImage background_image; var background_path = lightdm_user.background; + warning ("Set background path to %s", background_path); var background_exists = ( background_path != null && FileUtils.test (background_path, EXISTS) && @@ -319,7 +320,7 @@ public class Greeter.UserCard : Greeter.BaseCard { settings.set_value ("xkb-options", options); } - /* + /* * When we get string typed settings from our settings daemon account service we might get a null value. * In this case we reset the value to avoid criticals and unwanted behaviour. */ @@ -378,7 +379,14 @@ public class Greeter.UserCard : Greeter.BaseCard { var background_settings = new GLib.Settings ("org.gnome.desktop.background"); background_settings.set_enum ("picture-options", settings_act.picture_options); - set_or_reset_settings_key (background_settings, "picture-uri", lightdm_user.background); + + try { + var uri = Filename.to_uri (lightdm_user.background, null); + set_or_reset_settings_key (background_settings, "picture-uri", uri); + } catch (Error e) { + critical ("Failed to set background URI: %s", e.message); + } + set_or_reset_settings_key (background_settings, "primary-color", settings_act.primary_color); } From c4aa68a98b92e7a145344278e8954dbc4e5bc9dd Mon Sep 17 00:00:00 2001 From: lenemter Date: Wed, 8 Jul 2026 03:18:03 +0300 Subject: [PATCH 3/3] WIP --- data/Application.css | 9 --------- src/Application.vala | 2 -- src/MainWindow.vala | 7 ++----- 3 files changed, 2 insertions(+), 16 deletions(-) diff --git a/data/Application.css b/data/Application.css index de5f8631..8e510e28 100644 --- a/data/Application.css +++ b/data/Application.css @@ -3,15 +3,6 @@ * SPDX-License-Identifier: GPL-2.0-or-later */ -window.background { - opacity: 0; - transition: opacity 1s ease; -} - -window.background.initialized { - opacity: 1; -} - .date, .time { color: #fff; diff --git a/src/Application.vala b/src/Application.vala index ba7440ee..03e0d8d2 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -106,8 +106,6 @@ public class Greeter.Application : Gtk.Application { public override void activate () { add_window (new Greeter.MainWindow (lightdm_greeter)); - active_window.show_all (); - active_window.present (); } public static int main (string[] args) { diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 616ae938..96edbbc1 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -187,11 +187,8 @@ public class Greeter.MainWindow : Gtk.ApplicationWindow { * at boot. TODO: Find whether boot sequence can be tweaked to fix this. */ Timeout.add (500, () => { - get_style_context ().add_class ("initialized"); - - if (current_card != null) { - current_card.grab_focus (); - } + current_card?.grab_focus (); + show_all (); return Source.REMOVE; });