From 4633ecfb3b0c8c17a81230744e93f1462f20a72e Mon Sep 17 00:00:00 2001 From: Hilyxx Date: Fri, 13 Jun 2025 19:24:14 +0200 Subject: [PATCH 1/6] Add key for the blur background option --- data/x.dm.slick-greeter.gschema.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/x.dm.slick-greeter.gschema.xml b/data/x.dm.slick-greeter.gschema.xml index 4f9a1c5b..9e7e423e 100644 --- a/data/x.dm.slick-greeter.gschema.xml +++ b/data/x.dm.slick-greeter.gschema.xml @@ -160,5 +160,9 @@ 'left' Alignment of the main content + + true + Whether to enable the blur effect on the background + From 52620f4eb4e1cd147720be4c2526bd83278d3880 Mon Sep 17 00:00:00 2001 From: Hilyxx Date: Fri, 13 Jun 2025 19:28:12 +0200 Subject: [PATCH 2/6] Add a blurred effect to the background --- src/background.vala | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/background.vala b/src/background.vala index f076b717..549c8388 100644 --- a/src/background.vala +++ b/src/background.vala @@ -192,12 +192,21 @@ class BackgroundLoader : Object var grid_y_offset = get_grid_offset (image.height); /* Create background */ - var surface = new Cairo.Surface.similar (target_surface, Cairo.Content.COLOR, image.width, image.height); + var surface = new Cairo.ImageSurface (Cairo.Format.ARGB32, image.width, image.height); var bc = new Cairo.Context (surface); Gdk.cairo_set_source_pixbuf (bc, image, 0, 0); - bc.paint (); + /* Apply blur effect if enabled */ + if (UGSettings.get_boolean (UGSettings.KEY_ENABLE_BLUR)) + { + CairoUtils.ExponentialBlur.surface (surface, 30); + } + + /* Add dark overlay to improve visibility with lighter background */ + bc.set_source_rgba(0, 0, 0, 0.25); // Black with 25% opacity + bc.paint(); + /* Draw logo */ if (logo != null) { From 7872e7e17b8fbabf162a321259953f04468c14d8 Mon Sep 17 00:00:00 2001 From: Hilyxx Date: Fri, 13 Jun 2025 19:29:55 +0200 Subject: [PATCH 3/6] Add key for the blur option --- src/settings.vala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/settings.vala b/src/settings.vala index ab8a8384..66c3224a 100644 --- a/src/settings.vala +++ b/src/settings.vala @@ -54,6 +54,7 @@ public class UGSettings public const string KEY_CLOCK_FORMAT = "clock-format"; public const string KEY_ONSCREEN_KEYBOARD_LAYOUT = "onscreen-keyboard-layout"; public const string KEY_CONTENT_ALIGN = "content-align"; + public const string KEY_ENABLE_BLUR = "enable-blur"; public static bool get_boolean (string key) { @@ -152,6 +153,7 @@ public class UGSettings bool_keys.append (KEY_SHOW_QUIT); bool_keys.append (KEY_XFT_ANTIALIAS); bool_keys.append (KEY_ACTIVATE_NUMLOCK); + bool_keys.append (KEY_ENABLE_BLUR); var int_keys = new List (); int_keys.append (KEY_XFT_DPI); From d23462cbeee33b84d462b0d01cf2fd07c5dfb926 Mon Sep 17 00:00:00 2001 From: Hilyxx Date: Fri, 13 Jun 2025 19:36:31 +0200 Subject: [PATCH 4/6] Enable blur - set false by default --- data/x.dm.slick-greeter.gschema.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/x.dm.slick-greeter.gschema.xml b/data/x.dm.slick-greeter.gschema.xml index 9e7e423e..40887bbe 100644 --- a/data/x.dm.slick-greeter.gschema.xml +++ b/data/x.dm.slick-greeter.gschema.xml @@ -161,7 +161,7 @@ Alignment of the main content - true + false Whether to enable the blur effect on the background From bea624231e08cf12f72a47ea5991bf44ccbb5b83 Mon Sep 17 00:00:00 2001 From: Hilyxx Date: Fri, 1 Aug 2025 21:36:29 +0200 Subject: [PATCH 5/6] Revert "Enable blur - set false by default" This reverts commit d23462cbeee33b84d462b0d01cf2fd07c5dfb926. --- data/x.dm.slick-greeter.gschema.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/x.dm.slick-greeter.gschema.xml b/data/x.dm.slick-greeter.gschema.xml index 40887bbe..9e7e423e 100644 --- a/data/x.dm.slick-greeter.gschema.xml +++ b/data/x.dm.slick-greeter.gschema.xml @@ -161,7 +161,7 @@ Alignment of the main content - false + true Whether to enable the blur effect on the background From 748a07dcab98553e03b9c6b0bb2921501466bfde Mon Sep 17 00:00:00 2001 From: Hilyxx Date: Fri, 1 Aug 2025 21:39:36 +0200 Subject: [PATCH 6/6] Revert previous commits --- data/x.dm.slick-greeter.gschema.xml | 4 ---- src/background.vala | 13 ++----------- src/settings.vala | 2 -- 3 files changed, 2 insertions(+), 17 deletions(-) diff --git a/data/x.dm.slick-greeter.gschema.xml b/data/x.dm.slick-greeter.gschema.xml index 9e7e423e..4f9a1c5b 100644 --- a/data/x.dm.slick-greeter.gschema.xml +++ b/data/x.dm.slick-greeter.gschema.xml @@ -160,9 +160,5 @@ 'left' Alignment of the main content - - true - Whether to enable the blur effect on the background - diff --git a/src/background.vala b/src/background.vala index 549c8388..f076b717 100644 --- a/src/background.vala +++ b/src/background.vala @@ -192,20 +192,11 @@ class BackgroundLoader : Object var grid_y_offset = get_grid_offset (image.height); /* Create background */ - var surface = new Cairo.ImageSurface (Cairo.Format.ARGB32, image.width, image.height); + var surface = new Cairo.Surface.similar (target_surface, Cairo.Content.COLOR, image.width, image.height); var bc = new Cairo.Context (surface); Gdk.cairo_set_source_pixbuf (bc, image, 0, 0); - bc.paint (); - /* Apply blur effect if enabled */ - if (UGSettings.get_boolean (UGSettings.KEY_ENABLE_BLUR)) - { - CairoUtils.ExponentialBlur.surface (surface, 30); - } - - /* Add dark overlay to improve visibility with lighter background */ - bc.set_source_rgba(0, 0, 0, 0.25); // Black with 25% opacity - bc.paint(); + bc.paint (); /* Draw logo */ if (logo != null) diff --git a/src/settings.vala b/src/settings.vala index 66c3224a..ab8a8384 100644 --- a/src/settings.vala +++ b/src/settings.vala @@ -54,7 +54,6 @@ public class UGSettings public const string KEY_CLOCK_FORMAT = "clock-format"; public const string KEY_ONSCREEN_KEYBOARD_LAYOUT = "onscreen-keyboard-layout"; public const string KEY_CONTENT_ALIGN = "content-align"; - public const string KEY_ENABLE_BLUR = "enable-blur"; public static bool get_boolean (string key) { @@ -153,7 +152,6 @@ public class UGSettings bool_keys.append (KEY_SHOW_QUIT); bool_keys.append (KEY_XFT_ANTIALIAS); bool_keys.append (KEY_ACTIVATE_NUMLOCK); - bool_keys.append (KEY_ENABLE_BLUR); var int_keys = new List (); int_keys.append (KEY_XFT_DPI);