aboutsummaryrefslogtreecommitdiff
path: root/src/main-window.vala
diff options
context:
space:
mode:
authorGeoff Paul <geoffro17@gmail.com>2023-05-03 16:04:22 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2023-05-03 16:04:59 +0200
commitcad592202de8c0ac6fa717f351729e7c9dbde3eb (patch)
tree9c435ef6e4556ef7a57f7140ba25ad1dd99d5e74 /src/main-window.vala
parent3a5ca24831d1b4a74af6cfd5c5cc2a42b5787aeb (diff)
downloadarctica-greeter-cad592202de8c0ac6fa717f351729e7c9dbde3eb.tar.gz
arctica-greeter-cad592202de8c0ac6fa717f351729e7c9dbde3eb.tar.bz2
arctica-greeter-cad592202de8c0ac6fa717f351729e7c9dbde3eb.zip
Add option to span background across multiple monitors
Diffstat (limited to 'src/main-window.vala')
-rw-r--r--src/main-window.vala23
1 files changed, 3 insertions, 20 deletions
diff --git a/src/main-window.vala b/src/main-window.vala
index cf7042e..fd1e19c 100644
--- a/src/main-window.vala
+++ b/src/main-window.vala
@@ -34,8 +34,6 @@ public class MainWindow : Gtk.Window
private Gtk.Box hbox;
private Gtk.Button back_button;
private ShutdownDialog? shutdown_dialog = null;
- private int window_size_x;
- private int window_size_y;
private bool do_resize;
public ListStack stack;
@@ -156,8 +154,6 @@ public class MainWindow : Gtk.Window
add_user_list ();
- window_size_x = 0;
- window_size_y = 0;
primary_monitor = null;
do_resize = false;
@@ -173,7 +169,7 @@ public class MainWindow : Gtk.Window
monitors.append (new Monitor (800, 120, 640, 480));
background.set_monitors (monitors);
move_to_monitor (monitors.nth_data (0));
- resize (800 + 640, 600);
+ resize (background.width, background.height);
}
else
{
@@ -221,7 +217,7 @@ public class MainWindow : Gtk.Window
/* Setup the size and position of the window */
public void setup_window ()
{
- resize (window_size_x, window_size_y);
+ resize (background.width, background.height);
move (0, 0);
move_to_monitor (primary_monitor);
}
@@ -246,9 +242,6 @@ public class MainWindow : Gtk.Window
Gdk.Monitor primary = display.get_primary_monitor();
geometry = primary.get_geometry();
- window_size_x = 0;
- window_size_y = 0;
-
monitors = new List<Monitor> ();
primary_monitor = null;
@@ -258,16 +251,6 @@ public class MainWindow : Gtk.Window
geometry = monitor.get_geometry ();
debug ("Monitor %d is %dx%d pixels at %d,%d", i, geometry.width, geometry.height, geometry.x, geometry.y);
- if (window_size_x < geometry.x + geometry.width)
- {
- window_size_x = geometry.x + geometry.width;
- }
-
- if (window_size_y < geometry.y + geometry.height)
- {
- window_size_y = geometry.y + geometry.height;
- }
-
if (monitor_is_unique_position (display, i))
{
var greeter_monitor = new Monitor (geometry.x, geometry.y, geometry.width, geometry.height);
@@ -282,7 +265,7 @@ public class MainWindow : Gtk.Window
}
}
- debug ("MainWindow is %dx%d pixels", window_size_x, window_size_y);
+ debug ("MainWindow is %dx%d pixels", background.width, background.height);
background.set_monitors (monitors);