aboutsummaryrefslogtreecommitdiff
path: root/src/background.vala
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-03-24 17:57:52 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-03-24 17:57:52 +0100
commit41eb8e952531ea981118787e33e8e2d14696c47c (patch)
tree985da7d1a25bd29af96156df692055ffe68edcf0 /src/background.vala
parent6586045b99e43ed046f051d23b0b7f8b131f38c1 (diff)
parente8d37d2fe2d3b6827c495f86ce4ac7951486f970 (diff)
downloadarctica-greeter-41eb8e952531ea981118787e33e8e2d14696c47c.tar.gz
arctica-greeter-41eb8e952531ea981118787e33e8e2d14696c47c.tar.bz2
arctica-greeter-41eb8e952531ea981118787e33e8e2d14696c47c.zip
Merge branch 'pr/widget-scaling-factor'
Attributes GH PR #109: https://github.com/ArcticaProject/arctica-greeter/pull/109
Diffstat (limited to 'src/background.vala')
-rw-r--r--src/background.vala14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/background.vala b/src/background.vala
index 65a3365..e6d52fa 100644
--- a/src/background.vala
+++ b/src/background.vala
@@ -194,6 +194,7 @@ class BackgroundLoader : Object
{
var grid_x_offset = get_grid_offset (image.width);
var grid_y_offset = get_grid_offset (image.height);
+ var greeter = new ArcticaGreeter();
/* Create background */
var surface = new Cairo.Surface.similar (target_surface, Cairo.Content.COLOR, image.width, image.height);
@@ -206,8 +207,8 @@ class BackgroundLoader : Object
if (logo != null)
{
bc.save ();
- var x = (int) (grid_x_offset + 1.1 * grid_size);
- var y = (int) (image.height - 1.1 * grid_size - logo_height + grid_y_offset);
+ var x = (int) (grid_x_offset + 2 * greeter.grid_size);
+ var y = (int) (image.height - 1 * greeter.grid_size - logo_height + grid_y_offset);
bc.translate (x, y);
bc.set_source_surface (logo, 0, 0);
bc.paint_with_alpha (AGSettings.get_double (AGSettings.KEY_LOGO_ALPHA));
@@ -835,14 +836,15 @@ public class Background : Gtk.Fixed
var height = get_allocated_height ();
var grid_x_offset = get_grid_offset (width);
var grid_y_offset = get_grid_offset (height);
+ var greeter = new ArcticaGreeter();
/* Overlay grid */
- var overlay_surface = new Cairo.Surface.similar (target_surface, Cairo.Content.COLOR_ALPHA, grid_size, grid_size);
+ var overlay_surface = new Cairo.Surface.similar (target_surface, Cairo.Content.COLOR_ALPHA, greeter.grid_size, greeter.grid_size);
var oc = new Cairo.Context (overlay_surface);
oc.rectangle (0, 0, 1, 1);
- oc.rectangle (grid_size - 1, 0, 1, 1);
- oc.rectangle (0, grid_size - 1, 1, 1);
- oc.rectangle (grid_size - 1, grid_size - 1, 1, 1);
+ oc.rectangle (greeter.grid_size - 1, 0, 1, 1);
+ oc.rectangle (0, greeter.grid_size - 1, 1, 1);
+ oc.rectangle (greeter.grid_size - 1, greeter.grid_size - 1, 1, 1);
oc.set_source_rgba (1.0, 1.0, 1.0, 0.25);
oc.fill ();
var overlay = new Cairo.Pattern.for_surface (overlay_surface);