diff options
| author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2025-03-22 22:05:59 +0100 |
|---|---|---|
| committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2025-03-24 17:57:37 +0100 |
| commit | e8d37d2fe2d3b6827c495f86ce4ac7951486f970 (patch) | |
| tree | 985da7d1a25bd29af96156df692055ffe68edcf0 /src/dash-box.vala | |
| parent | 6586045b99e43ed046f051d23b0b7f8b131f38c1 (diff) | |
| download | arctica-greeter-e8d37d2fe2d3b6827c495f86ce4ac7951486f970.tar.gz arctica-greeter-e8d37d2fe2d3b6827c495f86ce4ac7951486f970.tar.bz2 arctica-greeter-e8d37d2fe2d3b6827c495f86ce4ac7951486f970.zip | |
Introduce UI/widget scaling per scaling factor.
This gsettings 'widget-scaling-factor' can be used together with the 'xft-dpi' setting to fractionally scale the UI to better readability.
Diffstat (limited to 'src/dash-box.vala')
| -rw-r--r-- | src/dash-box.vala | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/dash-box.vala b/src/dash-box.vala index 4d907db..0772e3f 100644 --- a/src/dash-box.vala +++ b/src/dash-box.vala @@ -165,8 +165,10 @@ public class DashBox : Gtk.Box } else { - min = grid_size * GreeterList.DEFAULT_BOX_HEIGHT - GreeterList.BORDER * 2; - nat = grid_size * GreeterList.DEFAULT_BOX_HEIGHT - GreeterList.BORDER * 2; + var greeter = new ArcticaGreeter(); + + min = greeter.grid_size * GreeterList.DEFAULT_BOX_HEIGHT - (int)(GreeterList.BORDER * greeter.scaling_factor_widgets * 2); + nat = greeter.grid_size * GreeterList.DEFAULT_BOX_HEIGHT - (int)(GreeterList.BORDER * greeter.scaling_factor_widgets * 2); } } else @@ -184,8 +186,9 @@ public class DashBox : Gtk.Box public override void get_preferred_width (out int min, out int nat) { - min = grid_size * GreeterList.BOX_WIDTH - GreeterList.BORDER * 2; - nat = grid_size * GreeterList.BOX_WIDTH - GreeterList.BORDER * 2; + var greeter = new ArcticaGreeter(); + min = greeter.grid_size * GreeterList.BOX_WIDTH - (int)(GreeterList.BORDER * greeter.scaling_factor_widgets * 2); + nat = greeter.grid_size * GreeterList.BOX_WIDTH - (int)(GreeterList.BORDER * greeter.scaling_factor_widgets * 2); } public override bool draw (Cairo.Context c) @@ -200,8 +203,10 @@ public class DashBox : Gtk.Box c.restore (); } + var greeter = new ArcticaGreeter(); + /* Draw darker background with a rounded border */ - var box_r = 0.3 * grid_size; + var box_r = 0.3 * greeter.grid_size; int box_y = 0; int box_w; int box_h; |
