From 9a83bcd2bd33ee95a69069d07c56bedec05c7d02 Mon Sep 17 00:00:00 2001 From: Aylur Date: Thu, 23 Jan 2025 17:58:23 +0100 Subject: feat: monitor get_current_monitor --- lib/astal/gtk4/src/widget/window.vala | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/astal/gtk4/src') diff --git a/lib/astal/gtk4/src/widget/window.vala b/lib/astal/gtk4/src/widget/window.vala index 0cf3d11..3b0d113 100644 --- a/lib/astal/gtk4/src/widget/window.vala +++ b/lib/astal/gtk4/src/widget/window.vala @@ -47,6 +47,13 @@ public enum Astal.Keymode { * Subclass of [class@Gtk.Window] which integrates GtkLayerShell as class fields. */ public class Astal.Window : Gtk.Window { + /** + * Get the current [class@Gdk.Monitor] this window resides in. + */ + public Gdk.Monitor get_current_monitor() { + return Gdk.Display.get_default().get_monitor_at_surface(base.get_surface()); + } + private bool check(string action) { if (!is_supported()) { critical(@"can not $action on window: layer shell not supported"); -- cgit v1.2.3