add profile saving in config dir

This commit is contained in:
Flexksx
2025-05-20 13:57:08 +03:00
parent de875824b6
commit 9afbd69c93
6 changed files with 1549 additions and 114 deletions

1
.direnv/flake-profile Symbolic link
View File

@@ -0,0 +1 @@
flake-profile-6-link

View File

@@ -0,0 +1 @@
/nix/store/l7r97vkrzz07v86x35qgpyxq2x7j2hli-nwg-displays-0.1.4-env

1
.envrc Normal file
View File

@@ -0,0 +1 @@
use flake

969
nwg_displays.log Normal file
View File

@@ -0,0 +1,969 @@
2025-05-19 00:28:25,212 - nwg-displays - INFO - [ConfigurationService] Loaded config from: '/home/ccretu/.config/nwg-displays/config':
2025-05-19 00:28:25,213 - nwg-displays - INFO - [ConfigurationService] Config: {"view-scale": 0.15000000000000002, "snap-threshold": 10, "indicator-timeout": 500, "custom-mode": [], "use-desc": false, "confirm-timeout": 10}
2025-05-19 00:28:25,244 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: monitors.conf
2025-05-19 00:28:25,244 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: workspaces.conf
2025-05-19 00:28:25,245 - nwg-displays - INFO - Program global configuration: NwgDisplaysConfig(view_scale=0.15000000000000002, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-19 00:28:25,363 - nwg-displays - DEBUG - [MonitorConfigurationFormView] MonitorConfigurationFormView config=NwgDisplaysConfig(view_scale=0.15000000000000002, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-19 00:28:25,364 - nwg-displays - DEBUG - [ConfigurationFormView] View scale from config=0.15000000000000002
2025-05-19 00:28:25,368 - nwg-displays - INFO - Running on Hyprland
2025-05-19 00:28:25,370 - nwg-displays - DEBUG - Gdk monitors: [<__gi__.GdkWaylandMonitor object at 0x7f43343c2500 (GdkWaylandMonitor at 0xfa9a710)>, <__gi__.GdkWaylandMonitor object at 0x7f43343c2580 (GdkWaylandMonitor at 0xfab6330)>, <__gi__.GdkWaylandMonitor object at 0x7f43343c25c0 (GdkWaylandMonitor at 0xfab6540)>]
2025-05-19 00:28:25,370 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f43343c2500 (GdkWaylandMonitor at 0xfa9a710)> for eDP-1
2025-05-19 00:28:25,370 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f43343c2580 (GdkWaylandMonitor at 0xfab6330)> for HDMI-A-1
2025-05-19 00:28:25,370 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f43343c25c0 (GdkWaylandMonitor at 0xfab6540)> for DP-2
2025-05-19 00:28:25,370 - nwg-displays - DEBUG - Got monitors: [(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90), (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal)]
2025-05-19 00:28:25,378 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:28:25,378 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), logical width: 288, logical height: 180
2025-05-19 00:28:25,380 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90)
2025-05-19 00:28:25,380 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90), logical width: 216, logical height: 384
2025-05-19 00:28:25,382 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal)
2025-05-19 00:28:25,382 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal), logical width: 384, logical height: 216
2025-05-19 00:28:25,384 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:28:25,384 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-19 00:28:25,384 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-19 00:28:25,384 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-19 00:28:25,385 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:28:25,385 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-19 00:28:25,385 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-19 00:28:25,385 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-19 00:28:45,397 - nwg-displays - INFO - [ConfigurationService] Loaded config from: '/home/ccretu/.config/nwg-displays/config':
2025-05-19 00:28:45,397 - nwg-displays - INFO - [ConfigurationService] Config: {"view-scale": 0.15000000000000002, "snap-threshold": 10, "indicator-timeout": 500, "custom-mode": [], "use-desc": false, "confirm-timeout": 10}
2025-05-19 00:28:45,433 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: monitors.conf
2025-05-19 00:28:45,433 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: workspaces.conf
2025-05-19 00:28:45,435 - nwg-displays - INFO - Program global configuration: NwgDisplaysConfig(view_scale=0.15000000000000002, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-19 00:28:45,571 - nwg-displays - DEBUG - [MonitorConfigurationFormView] MonitorConfigurationFormView config=NwgDisplaysConfig(view_scale=0.15000000000000002, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-19 00:28:45,573 - nwg-displays - DEBUG - [ConfigurationFormView] View scale from config=0.15000000000000002
2025-05-19 00:28:45,577 - nwg-displays - INFO - Running on Hyprland
2025-05-19 00:28:45,579 - nwg-displays - DEBUG - Gdk monitors: [<__gi__.GdkWaylandMonitor object at 0x7f0a3cfab740 (GdkWaylandMonitor at 0x3ca35b30)>, <__gi__.GdkWaylandMonitor object at 0x7f0a3cfc5740 (GdkWaylandMonitor at 0x3ca4f380)>, <__gi__.GdkWaylandMonitor object at 0x7f0a3cfc57c0 (GdkWaylandMonitor at 0x3ca4f620)>]
2025-05-19 00:28:45,579 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f0a3cfab740 (GdkWaylandMonitor at 0x3ca35b30)> for eDP-1
2025-05-19 00:28:45,579 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f0a3cfc5740 (GdkWaylandMonitor at 0x3ca4f380)> for HDMI-A-1
2025-05-19 00:28:45,579 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f0a3cfc57c0 (GdkWaylandMonitor at 0x3ca4f620)> for DP-2
2025-05-19 00:28:45,579 - nwg-displays - DEBUG - Got monitors: [(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90), (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal)]
2025-05-19 00:28:45,591 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:28:45,592 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), logical width: 288, logical height: 180
2025-05-19 00:28:45,594 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90)
2025-05-19 00:28:45,594 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90), logical width: 216, logical height: 384
2025-05-19 00:28:45,595 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal)
2025-05-19 00:28:45,596 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal), logical width: 384, logical height: 216
2025-05-19 00:28:45,596 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:28:45,597 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-19 00:28:45,597 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-19 00:28:45,597 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-19 00:28:45,597 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:28:45,598 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-19 00:28:45,598 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-19 00:28:45,598 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-19 00:29:25,751 - nwg-displays - INFO - [ConfigurationService] Loaded config from: '/home/ccretu/.config/nwg-displays/config':
2025-05-19 00:29:25,752 - nwg-displays - INFO - [ConfigurationService] Config: {"view-scale": 0.15000000000000002, "snap-threshold": 10, "indicator-timeout": 500, "custom-mode": [], "use-desc": false, "confirm-timeout": 10}
2025-05-19 00:29:25,783 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: monitors.conf
2025-05-19 00:29:25,784 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: workspaces.conf
2025-05-19 00:29:25,785 - nwg-displays - INFO - Program global configuration: NwgDisplaysConfig(view_scale=0.15000000000000002, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-19 00:29:25,906 - nwg-displays - DEBUG - [MonitorConfigurationFormView] MonitorConfigurationFormView config=NwgDisplaysConfig(view_scale=0.15000000000000002, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-19 00:29:25,908 - nwg-displays - DEBUG - [ConfigurationFormView] View scale from config=0.15000000000000002
2025-05-19 00:29:25,912 - nwg-displays - INFO - Running on Hyprland
2025-05-19 00:29:25,913 - nwg-displays - DEBUG - Gdk monitors: [<__gi__.GdkWaylandMonitor object at 0x7f6027d5a600 (GdkWaylandMonitor at 0x33be45e0)>, <__gi__.GdkWaylandMonitor object at 0x7f6027d5a680 (GdkWaylandMonitor at 0x33bc99b0)>, <__gi__.GdkWaylandMonitor object at 0x7f6027d5a6c0 (GdkWaylandMonitor at 0x33be5d70)>]
2025-05-19 00:29:25,914 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f6027d5a600 (GdkWaylandMonitor at 0x33be45e0)> for eDP-1
2025-05-19 00:29:25,914 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f6027d5a680 (GdkWaylandMonitor at 0x33bc99b0)> for HDMI-A-1
2025-05-19 00:29:25,914 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f6027d5a6c0 (GdkWaylandMonitor at 0x33be5d70)> for DP-2
2025-05-19 00:29:25,914 - nwg-displays - DEBUG - Got monitors: [(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90), (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal)]
2025-05-19 00:29:25,923 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:29:25,923 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), logical width: 288, logical height: 180
2025-05-19 00:29:25,926 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90)
2025-05-19 00:29:25,926 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90), logical width: 216, logical height: 384
2025-05-19 00:29:25,927 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal)
2025-05-19 00:29:25,927 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal), logical width: 384, logical height: 216
2025-05-19 00:29:25,928 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:29:25,928 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-19 00:29:25,928 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-19 00:29:25,928 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-19 00:29:25,929 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:29:25,929 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-19 00:29:25,929 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-19 00:29:25,929 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-19 00:30:04,662 - nwg-displays - INFO - [ConfigurationService] Loaded config from: '/home/ccretu/.config/nwg-displays/config':
2025-05-19 00:30:04,662 - nwg-displays - INFO - [ConfigurationService] Config: {"view-scale": 0.15000000000000002, "snap-threshold": 10, "indicator-timeout": 500, "custom-mode": [], "use-desc": false, "confirm-timeout": 10}
2025-05-19 00:30:04,695 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: monitors.conf
2025-05-19 00:30:04,695 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: workspaces.conf
2025-05-19 00:30:04,696 - nwg-displays - INFO - Program global configuration: NwgDisplaysConfig(view_scale=0.15000000000000002, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-19 00:30:04,813 - nwg-displays - DEBUG - [MonitorConfigurationFormView] MonitorConfigurationFormView config=NwgDisplaysConfig(view_scale=0.15000000000000002, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-19 00:30:04,814 - nwg-displays - DEBUG - [ConfigurationFormView] View scale from config=0.15000000000000002
2025-05-19 00:30:04,818 - nwg-displays - INFO - Running on Hyprland
2025-05-19 00:30:04,819 - nwg-displays - DEBUG - Gdk monitors: [<__gi__.GdkWaylandMonitor object at 0x7f88708be940 (GdkWaylandMonitor at 0x1f175850)>, <__gi__.GdkWaylandMonitor object at 0x7f88708be9c0 (GdkWaylandMonitor at 0x1f15d0f0)>, <__gi__.GdkWaylandMonitor object at 0x7f88708bea00 (GdkWaylandMonitor at 0x1f1788d0)>]
2025-05-19 00:30:04,819 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f88708be940 (GdkWaylandMonitor at 0x1f175850)> for eDP-1
2025-05-19 00:30:04,820 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f88708be9c0 (GdkWaylandMonitor at 0x1f15d0f0)> for HDMI-A-1
2025-05-19 00:30:04,820 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f88708bea00 (GdkWaylandMonitor at 0x1f1788d0)> for DP-2
2025-05-19 00:30:04,820 - nwg-displays - DEBUG - Got monitors: [(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90), (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal)]
2025-05-19 00:30:04,827 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:30:04,828 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), logical width: 288, logical height: 180
2025-05-19 00:30:04,829 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90)
2025-05-19 00:30:04,830 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor HDMI-A-1, (x:0 y:0), mode 2560x1440@143.97, scale 1.0, 39 modes, transform Rotate 90), logical width: 216, logical height: 384
2025-05-19 00:30:04,832 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal)
2025-05-19 00:30:04,833 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor DP-2, (x:1440 y:580), mode 2560x1440@155.0, scale 1.0, 43 modes, transform Normal), logical width: 384, logical height: 216
2025-05-19 00:30:04,834 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:30:04,834 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-19 00:30:04,834 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-19 00:30:04,834 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-19 00:30:04,834 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-19 00:30:04,835 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-19 00:30:04,835 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-19 00:30:04,835 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:42,183 - nwg-displays - WARNING - [ConfigurationService] Invalid config file format in '/home/ccretu/.config/nwg-displays/config', using defaults
2025-05-20 13:32:42,184 - nwg-displays - INFO - [ConfigurationService] Loaded config from: '/home/ccretu/.config/nwg-displays/config':
2025-05-20 13:32:42,184 - nwg-displays - INFO - [ConfigurationService] Config: {"view-scale": 0.15, "snap-threshold": 10, "indicator-timeout": 500, "custom-mode": [], "use-desc": false, "confirm-timeout": 10}
2025-05-20 13:32:42,294 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: monitors.conf
2025-05-20 13:32:42,294 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: workspaces.conf
2025-05-20 13:32:42,298 - nwg-displays - INFO - Program global configuration: NwgDisplaysConfig(view_scale=0.15, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-20 13:32:43,021 - nwg-displays - DEBUG - [MonitorConfigurationFormView] MonitorConfigurationFormView config=NwgDisplaysConfig(view_scale=0.15, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-20 13:32:43,024 - nwg-displays - DEBUG - [ConfigurationFormView] View scale from config=0.15
2025-05-20 13:32:43,034 - nwg-displays - INFO - Running on Hyprland
2025-05-20 13:32:43,036 - nwg-displays - DEBUG - Gdk monitors: [<__gi__.GdkWaylandMonitor object at 0x7fc771610bc0 (GdkWaylandMonitor at 0xef75cd0)>]
2025-05-20 13:32:43,037 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7fc771610bc0 (GdkWaylandMonitor at 0xef75cd0)> for eDP-1
2025-05-20 13:32:43,037 - nwg-displays - DEBUG - Got monitors: [(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)]
2025-05-20 13:32:43,057 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:43,057 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), logical width: 288, logical height: 180
2025-05-20 13:32:43,059 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:43,059 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:43,060 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:43,060 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:43,060 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:43,061 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:43,061 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:43,061 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:48,026 - nwg-displays - INFO - [NwgDisplaysConfig] Changed view-scale to 0.09999999999999999
2025-05-20 13:32:48,027 - nwg-displays - INFO - [ConfigurationService] Saved config to: '/home/ccretu/.config/nwg-displays/config'
2025-05-20 13:32:48,027 - nwg-displays - DEBUG - [ConfigurationFormView] View scale changed to 0.09999999999999999
2025-05-20 13:32:48,028 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:48,028 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), logical width: 192, logical height: 120
2025-05-20 13:32:48,630 - nwg-displays - INFO - [NwgDisplaysConfig] Changed view-scale to 0.15
2025-05-20 13:32:48,630 - nwg-displays - INFO - [ConfigurationService] Saved config to: '/home/ccretu/.config/nwg-displays/config'
2025-05-20 13:32:48,631 - nwg-displays - DEBUG - [ConfigurationFormView] View scale changed to 0.15
2025-05-20 13:32:48,631 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:48,631 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), logical width: 288, logical height: 180
2025-05-20 13:32:56,435 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,435 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,436 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,436 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,437 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,437 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,437 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,437 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,438 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,438 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,438 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,438 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,439 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,439 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,439 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,439 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,605 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3767 for eDP-1
2025-05-20 13:32:56,606 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3767
2025-05-20 13:32:56,607 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1500 for eDP-1
2025-05-20 13:32:56,607 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1500
2025-05-20 13:32:56,608 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3767 y:1500), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,608 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,608 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,609 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,609 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3767 y:1500), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,610 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,610 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,610 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,639 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3247 for eDP-1
2025-05-20 13:32:56,640 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3247
2025-05-20 13:32:56,640 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1507 for eDP-1
2025-05-20 13:32:56,641 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1507
2025-05-20 13:32:56,641 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3247 y:1507), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,642 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,643 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,643 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,644 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3247 y:1507), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,645 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,645 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,645 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,647 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2913 for eDP-1
2025-05-20 13:32:56,647 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2913
2025-05-20 13:32:56,648 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1527 for eDP-1
2025-05-20 13:32:56,648 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1527
2025-05-20 13:32:56,649 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2913 y:1527), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,649 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,650 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,651 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,652 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2913 y:1527), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,652 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,652 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,652 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,676 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2480 for eDP-1
2025-05-20 13:32:56,676 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2480
2025-05-20 13:32:56,677 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1560 for eDP-1
2025-05-20 13:32:56,678 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1560
2025-05-20 13:32:56,679 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2480 y:1560), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,680 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,680 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,680 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,681 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2480 y:1560), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,682 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,682 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,682 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,707 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2213 for eDP-1
2025-05-20 13:32:56,708 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2213
2025-05-20 13:32:56,709 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1600 for eDP-1
2025-05-20 13:32:56,710 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1600
2025-05-20 13:32:56,712 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2213 y:1600), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,712 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,713 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,713 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,713 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2213 y:1600), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,714 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,714 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,714 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,739 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2173 for eDP-1
2025-05-20 13:32:56,740 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2173
2025-05-20 13:32:56,740 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1613 for eDP-1
2025-05-20 13:32:56,741 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1613
2025-05-20 13:32:56,742 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2173 y:1613), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,742 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,742 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,742 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,743 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2173 y:1613), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,744 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,744 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,744 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,775 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2167 for eDP-1
2025-05-20 13:32:56,775 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2167
2025-05-20 13:32:56,776 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2167 y:1613), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,776 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,777 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,777 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,777 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2167 y:1613), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,778 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,778 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,778 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,809 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1620 for eDP-1
2025-05-20 13:32:56,809 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1620
2025-05-20 13:32:56,810 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2167 y:1620), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,811 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,811 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,811 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,812 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2167 y:1620), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,812 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,813 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,813 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,855 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2173 for eDP-1
2025-05-20 13:32:56,860 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2173
2025-05-20 13:32:56,861 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1627 for eDP-1
2025-05-20 13:32:56,861 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1627
2025-05-20 13:32:56,862 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2173 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,862 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,863 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,863 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,864 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2173 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,864 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,865 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,866 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,909 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2187 for eDP-1
2025-05-20 13:32:56,910 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2187
2025-05-20 13:32:56,911 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2187 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,912 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,913 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,913 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,914 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2187 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,915 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,916 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,917 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,967 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2193 for eDP-1
2025-05-20 13:32:56,968 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2193
2025-05-20 13:32:56,969 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2193 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,970 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,971 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,971 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:56,972 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2193 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:56,972 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:56,972 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:56,973 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,032 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2207 for eDP-1
2025-05-20 13:32:57,033 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2207
2025-05-20 13:32:57,033 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1620 for eDP-1
2025-05-20 13:32:57,037 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1620
2025-05-20 13:32:57,038 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2207 y:1620), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,038 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,039 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,039 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,040 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2207 y:1620), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,044 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,045 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,045 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,089 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2387 for eDP-1
2025-05-20 13:32:57,089 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2387
2025-05-20 13:32:57,090 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1460 for eDP-1
2025-05-20 13:32:57,090 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1460
2025-05-20 13:32:57,091 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2387 y:1460), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,091 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,091 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,092 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,092 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2387 y:1460), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,093 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,093 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,093 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,125 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2480 for eDP-1
2025-05-20 13:32:57,127 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2480
2025-05-20 13:32:57,128 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1360 for eDP-1
2025-05-20 13:32:57,129 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1360
2025-05-20 13:32:57,129 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2480 y:1360), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,130 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,130 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,130 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,131 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2480 y:1360), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,132 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,132 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,132 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,158 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2547 for eDP-1
2025-05-20 13:32:57,158 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2547
2025-05-20 13:32:57,159 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1260 for eDP-1
2025-05-20 13:32:57,159 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1260
2025-05-20 13:32:57,160 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2547 y:1260), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,161 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,162 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,162 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,163 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2547 y:1260), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,164 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,165 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,166 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,190 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2580 for eDP-1
2025-05-20 13:32:57,191 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2580
2025-05-20 13:32:57,192 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1193 for eDP-1
2025-05-20 13:32:57,192 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1193
2025-05-20 13:32:57,193 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2580 y:1193), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,194 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,195 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,196 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,197 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2580 y:1193), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,198 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,198 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,199 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,223 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2587 for eDP-1
2025-05-20 13:32:57,224 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2587
2025-05-20 13:32:57,226 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1180 for eDP-1
2025-05-20 13:32:57,227 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1180
2025-05-20 13:32:57,229 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2587 y:1180), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,229 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,230 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,230 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,231 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2587 y:1180), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,231 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,232 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,232 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,272 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1173 for eDP-1
2025-05-20 13:32:57,272 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1173
2025-05-20 13:32:57,273 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2587 y:1173), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,273 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,274 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,274 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,275 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2587 y:1173), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,275 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,275 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,275 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,361 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2573 for eDP-1
2025-05-20 13:32:57,362 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2573
2025-05-20 13:32:57,362 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1180 for eDP-1
2025-05-20 13:32:57,363 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1180
2025-05-20 13:32:57,363 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2573 y:1180), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,364 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,364 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,364 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,365 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2573 y:1180), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,365 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,365 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,366 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,388 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2553 for eDP-1
2025-05-20 13:32:57,389 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2553
2025-05-20 13:32:57,389 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1287 for eDP-1
2025-05-20 13:32:57,389 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1287
2025-05-20 13:32:57,390 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2553 y:1287), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,391 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,391 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,392 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,392 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2553 y:1287), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,393 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,393 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,393 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,439 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2673 for eDP-1
2025-05-20 13:32:57,439 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2673
2025-05-20 13:32:57,440 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1513 for eDP-1
2025-05-20 13:32:57,440 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1513
2025-05-20 13:32:57,441 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2673 y:1513), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,441 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,441 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,441 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,442 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2673 y:1513), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,442 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,443 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,443 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,472 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2793 for eDP-1
2025-05-20 13:32:57,472 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2793
2025-05-20 13:32:57,473 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1627 for eDP-1
2025-05-20 13:32:57,473 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1627
2025-05-20 13:32:57,474 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2793 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,474 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,474 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,475 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,475 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2793 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,476 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,476 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,476 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,506 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 2973 for eDP-1
2025-05-20 13:32:57,506 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 2973
2025-05-20 13:32:57,507 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1667 for eDP-1
2025-05-20 13:32:57,507 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1667
2025-05-20 13:32:57,508 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2973 y:1667), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,508 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,508 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,508 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,511 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:2973 y:1667), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,511 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,511 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,512 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,538 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3153 for eDP-1
2025-05-20 13:32:57,538 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3153
2025-05-20 13:32:57,539 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1627 for eDP-1
2025-05-20 13:32:57,540 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1627
2025-05-20 13:32:57,540 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3153 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,541 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,541 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,541 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,542 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3153 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,542 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,543 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,543 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,574 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3333 for eDP-1
2025-05-20 13:32:57,575 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3333
2025-05-20 13:32:57,575 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1540 for eDP-1
2025-05-20 13:32:57,576 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1540
2025-05-20 13:32:57,576 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3333 y:1540), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,577 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,577 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,578 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,579 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3333 y:1540), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,579 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,579 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,580 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,610 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3467 for eDP-1
2025-05-20 13:32:57,611 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3467
2025-05-20 13:32:57,612 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1420 for eDP-1
2025-05-20 13:32:57,612 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1420
2025-05-20 13:32:57,613 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3467 y:1420), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,614 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,615 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,615 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,616 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3467 y:1420), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,616 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,618 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,618 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,655 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3547 for eDP-1
2025-05-20 13:32:57,655 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3547
2025-05-20 13:32:57,658 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1287 for eDP-1
2025-05-20 13:32:57,658 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1287
2025-05-20 13:32:57,659 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3547 y:1287), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,659 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,660 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,660 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,661 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3547 y:1287), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,661 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,661 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,661 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,689 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3567 for eDP-1
2025-05-20 13:32:57,690 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3567
2025-05-20 13:32:57,691 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1240 for eDP-1
2025-05-20 13:32:57,692 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1240
2025-05-20 13:32:57,693 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3567 y:1240), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,694 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,694 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,695 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,695 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3567 y:1240), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,696 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,696 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,696 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,725 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1233 for eDP-1
2025-05-20 13:32:57,725 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1233
2025-05-20 13:32:57,726 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3567 y:1233), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,726 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,727 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,727 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,728 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3567 y:1233), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,728 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,729 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,729 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,758 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1227 for eDP-1
2025-05-20 13:32:57,759 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1227
2025-05-20 13:32:57,760 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3567 y:1227), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,760 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,761 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,761 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,761 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3567 y:1227), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,762 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,762 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,762 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,821 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1220 for eDP-1
2025-05-20 13:32:57,821 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1220
2025-05-20 13:32:57,822 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3567 y:1220), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,822 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,823 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,823 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,823 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3567 y:1220), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,824 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,824 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,824 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,856 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3560 for eDP-1
2025-05-20 13:32:57,856 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3560
2025-05-20 13:32:57,857 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1213 for eDP-1
2025-05-20 13:32:57,858 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1213
2025-05-20 13:32:57,860 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3560 y:1213), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,860 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,861 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,861 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,862 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3560 y:1213), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,862 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,862 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,863 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,889 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3527 for eDP-1
2025-05-20 13:32:57,889 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3527
2025-05-20 13:32:57,890 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1173 for eDP-1
2025-05-20 13:32:57,890 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1173
2025-05-20 13:32:57,891 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3527 y:1173), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,891 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,892 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,892 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,893 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3527 y:1173), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,893 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,893 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,894 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,923 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3520 for eDP-1
2025-05-20 13:32:57,923 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3520
2025-05-20 13:32:57,925 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1167 for eDP-1
2025-05-20 13:32:57,925 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1167
2025-05-20 13:32:57,926 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3520 y:1167), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,927 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,927 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,928 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,928 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3520 y:1167), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,929 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,930 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,930 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,955 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3493 for eDP-1
2025-05-20 13:32:57,956 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3493
2025-05-20 13:32:57,957 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1147 for eDP-1
2025-05-20 13:32:57,958 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1147
2025-05-20 13:32:57,959 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3493 y:1147), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,960 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,960 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,960 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,961 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3493 y:1147), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,962 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,962 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,962 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,989 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3480 for eDP-1
2025-05-20 13:32:57,990 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3480
2025-05-20 13:32:57,990 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1127 for eDP-1
2025-05-20 13:32:57,991 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1127
2025-05-20 13:32:57,991 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3480 y:1127), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,992 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,992 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,993 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:57,993 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3480 y:1127), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:57,994 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:57,994 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:57,994 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:58,022 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3453 for eDP-1
2025-05-20 13:32:58,022 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3453
2025-05-20 13:32:58,023 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1120 for eDP-1
2025-05-20 13:32:58,024 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1120
2025-05-20 13:32:58,024 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3453 y:1120), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:58,025 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:58,025 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:58,025 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:58,026 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3453 y:1120), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:58,026 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:58,026 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:58,027 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:58,062 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3440 for eDP-1
2025-05-20 13:32:58,063 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3440
2025-05-20 13:32:58,063 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1113 for eDP-1
2025-05-20 13:32:58,064 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1113
2025-05-20 13:32:58,065 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3440 y:1113), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:58,065 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:58,066 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:58,066 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:32:58,071 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3440 y:1113), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:32:58,072 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:32:58,072 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:32:58,072 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:10,353 - nwg-displays - INFO - [ConfigurationService] Loaded config from: '/home/ccretu/.config/nwg-displays/config':
2025-05-20 13:33:10,353 - nwg-displays - INFO - [ConfigurationService] Config: {"view-scale": 0.15, "snap-threshold": 10, "indicator-timeout": 500, "custom-mode": [], "use-desc": false, "confirm-timeout": 10}
2025-05-20 13:33:10,415 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: monitors.conf
2025-05-20 13:33:10,415 - nwg-displays - DEBUG - Creating empty file in Hyprland config directory: workspaces.conf
2025-05-20 13:33:10,417 - nwg-displays - INFO - Program global configuration: NwgDisplaysConfig(view_scale=0.15, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-20 13:33:10,663 - nwg-displays - DEBUG - [MonitorConfigurationFormView] MonitorConfigurationFormView config=NwgDisplaysConfig(view_scale=0.15, snap_threshold=10, indicator_timeout=500, custom_mode=[], use_desc=False, confirm_timeout=10)
2025-05-20 13:33:10,666 - nwg-displays - DEBUG - [ConfigurationFormView] View scale from config=0.15
2025-05-20 13:33:10,674 - nwg-displays - INFO - Running on Hyprland
2025-05-20 13:33:10,676 - nwg-displays - DEBUG - Gdk monitors: [<__gi__.GdkWaylandMonitor object at 0x7f6e8af76900 (GdkWaylandMonitor at 0x3f0879d0)>]
2025-05-20 13:33:10,676 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field gdk_monitor to <__gi__.GdkWaylandMonitor object at 0x7f6e8af76900 (GdkWaylandMonitor at 0x3f0879d0)> for eDP-1
2025-05-20 13:33:10,677 - nwg-displays - DEBUG - Got monitors: [(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)]
2025-05-20 13:33:10,693 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:10,694 - nwg-displays - DEBUG - [DraggableMonitorButton] Rescaling transform for button with monitor (HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal), logical width: 288, logical height: 180
2025-05-20 13:33:10,695 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:10,695 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:10,696 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:10,696 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:10,697 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:10,697 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:10,697 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:10,697 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,236 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,236 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,236 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,237 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,237 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,237 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,238 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,238 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,238 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,239 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,239 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,239 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,239 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:4000 y:1480), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,240 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,240 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,240 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,384 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3953 for eDP-1
2025-05-20 13:33:17,384 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3953
2025-05-20 13:33:17,385 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1507 for eDP-1
2025-05-20 13:33:17,385 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1507
2025-05-20 13:33:17,386 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3953 y:1507), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,386 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,386 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,386 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,387 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3953 y:1507), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,387 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,388 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,388 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,417 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3713 for eDP-1
2025-05-20 13:33:17,418 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3713
2025-05-20 13:33:17,418 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1573 for eDP-1
2025-05-20 13:33:17,418 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1573
2025-05-20 13:33:17,419 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3713 y:1573), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,419 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,420 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,420 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,421 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3713 y:1573), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,421 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,421 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,422 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,423 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3647 for eDP-1
2025-05-20 13:33:17,423 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3647
2025-05-20 13:33:17,424 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1587 for eDP-1
2025-05-20 13:33:17,424 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1587
2025-05-20 13:33:17,425 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3647 y:1587), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,425 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,426 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,426 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,427 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3647 y:1587), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,427 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,427 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,427 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,454 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3433 for eDP-1
2025-05-20 13:33:17,454 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3433
2025-05-20 13:33:17,455 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1620 for eDP-1
2025-05-20 13:33:17,455 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1620
2025-05-20 13:33:17,456 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3433 y:1620), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,456 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,457 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,457 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,458 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3433 y:1620), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,459 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,459 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,460 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,489 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3373 for eDP-1
2025-05-20 13:33:17,489 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3373
2025-05-20 13:33:17,490 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1627 for eDP-1
2025-05-20 13:33:17,490 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1627
2025-05-20 13:33:17,491 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3373 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,491 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,492 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,493 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,494 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3373 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,495 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,496 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,496 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,521 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3367 for eDP-1
2025-05-20 13:33:17,521 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3367
2025-05-20 13:33:17,522 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3367 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,522 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,523 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,523 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,524 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3367 y:1627), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,524 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,524 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,524 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,555 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3360 for eDP-1
2025-05-20 13:33:17,556 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3360
2025-05-20 13:33:17,556 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1633 for eDP-1
2025-05-20 13:33:17,557 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1633
2025-05-20 13:33:17,557 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3360 y:1633), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,558 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,558 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,558 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,559 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3360 y:1633), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,559 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,559 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,560 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,587 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1640 for eDP-1
2025-05-20 13:33:17,589 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1640
2025-05-20 13:33:17,590 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3360 y:1640), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,590 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,591 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,591 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,591 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3360 y:1640), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,592 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,592 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,592 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,622 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1687 for eDP-1
2025-05-20 13:33:17,622 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1687
2025-05-20 13:33:17,624 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3360 y:1687), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,625 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,625 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,626 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,627 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3360 y:1687), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,627 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,627 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,628 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,654 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3467 for eDP-1
2025-05-20 13:33:17,654 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3467
2025-05-20 13:33:17,655 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1780 for eDP-1
2025-05-20 13:33:17,655 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1780
2025-05-20 13:33:17,656 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3467 y:1780), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,656 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,657 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,657 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,658 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3467 y:1780), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,658 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,658 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,658 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,687 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3653 for eDP-1
2025-05-20 13:33:17,688 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3653
2025-05-20 13:33:17,688 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1773 for eDP-1
2025-05-20 13:33:17,689 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1773
2025-05-20 13:33:17,689 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3653 y:1773), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,690 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,690 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,690 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,691 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3653 y:1773), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,691 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,691 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,691 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,721 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3847 for eDP-1
2025-05-20 13:33:17,721 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3847
2025-05-20 13:33:17,722 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1667 for eDP-1
2025-05-20 13:33:17,722 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1667
2025-05-20 13:33:17,723 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3847 y:1667), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,723 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,723 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,724 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,724 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3847 y:1667), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,725 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,725 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,725 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,742 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3920 for eDP-1
2025-05-20 13:33:17,742 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3920
2025-05-20 13:33:17,743 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1547 for eDP-1
2025-05-20 13:33:17,743 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1547
2025-05-20 13:33:17,743 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3920 y:1547), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,744 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,744 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,744 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,745 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3920 y:1547), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,745 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,746 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,746 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,760 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3927 for eDP-1
2025-05-20 13:33:17,760 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3927
2025-05-20 13:33:17,761 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1447 for eDP-1
2025-05-20 13:33:17,761 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1447
2025-05-20 13:33:17,762 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3927 y:1447), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,762 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,762 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,762 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,763 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3927 y:1447), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,763 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,764 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,764 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,787 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3920 for eDP-1
2025-05-20 13:33:17,787 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3920
2025-05-20 13:33:17,788 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1407 for eDP-1
2025-05-20 13:33:17,788 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1407
2025-05-20 13:33:17,788 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3920 y:1407), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,789 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,789 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,789 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,790 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3920 y:1407), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,790 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,791 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,791 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,820 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3780 for eDP-1
2025-05-20 13:33:17,821 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3780
2025-05-20 13:33:17,821 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1353 for eDP-1
2025-05-20 13:33:17,822 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1353
2025-05-20 13:33:17,822 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3780 y:1353), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,823 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,823 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,823 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,824 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3780 y:1353), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,824 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,824 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,825 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,853 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3607 for eDP-1
2025-05-20 13:33:17,854 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3607
2025-05-20 13:33:17,855 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1380 for eDP-1
2025-05-20 13:33:17,855 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1380
2025-05-20 13:33:17,856 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3607 y:1380), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,856 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,857 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,857 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,858 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3607 y:1380), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,858 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,858 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,858 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,887 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3493 for eDP-1
2025-05-20 13:33:17,888 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3493
2025-05-20 13:33:17,888 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1453 for eDP-1
2025-05-20 13:33:17,889 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1453
2025-05-20 13:33:17,890 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3493 y:1453), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,890 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,890 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,891 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,892 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3493 y:1453), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,892 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,892 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,892 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,920 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3440 for eDP-1
2025-05-20 13:33:17,921 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3440
2025-05-20 13:33:17,921 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1573 for eDP-1
2025-05-20 13:33:17,922 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1573
2025-05-20 13:33:17,922 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3440 y:1573), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,923 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,923 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,923 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,924 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3440 y:1573), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,924 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,924 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,924 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,938 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3447 for eDP-1
2025-05-20 13:33:17,939 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3447
2025-05-20 13:33:17,939 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1647 for eDP-1
2025-05-20 13:33:17,939 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1647
2025-05-20 13:33:17,940 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3447 y:1647), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,940 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,941 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,941 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,941 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3447 y:1647), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,942 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,942 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,942 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,970 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3560 for eDP-1
2025-05-20 13:33:17,971 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3560
2025-05-20 13:33:17,971 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1713 for eDP-1
2025-05-20 13:33:17,971 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1713
2025-05-20 13:33:17,972 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3560 y:1713), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,973 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,973 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,973 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,974 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3560 y:1713), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,974 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,974 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,974 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,989 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3627 for eDP-1
2025-05-20 13:33:17,989 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3627
2025-05-20 13:33:17,990 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1727 for eDP-1
2025-05-20 13:33:17,990 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1727
2025-05-20 13:33:17,991 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3627 y:1727), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,991 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,991 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,991 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:17,992 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3627 y:1727), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:17,992 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:17,993 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:17,993 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,020 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3813 for eDP-1
2025-05-20 13:33:18,021 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3813
2025-05-20 13:33:18,021 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1673 for eDP-1
2025-05-20 13:33:18,021 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1673
2025-05-20 13:33:18,022 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3813 y:1673), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,022 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,023 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,023 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,024 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3813 y:1673), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,024 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,024 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,024 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,054 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3927 for eDP-1
2025-05-20 13:33:18,054 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3927
2025-05-20 13:33:18,055 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1500 for eDP-1
2025-05-20 13:33:18,055 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1500
2025-05-20 13:33:18,055 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3927 y:1500), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,056 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,056 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,056 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,057 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3927 y:1500), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,057 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,057 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,057 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,072 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3940 for eDP-1
2025-05-20 13:33:18,073 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3940
2025-05-20 13:33:18,073 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1420 for eDP-1
2025-05-20 13:33:18,074 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1420
2025-05-20 13:33:18,074 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3940 y:1420), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,074 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,075 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,075 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,075 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3940 y:1420), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,075 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,076 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,076 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,104 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3933 for eDP-1
2025-05-20 13:33:18,104 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3933
2025-05-20 13:33:18,105 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1360 for eDP-1
2025-05-20 13:33:18,105 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1360
2025-05-20 13:33:18,105 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3933 y:1360), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,106 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,106 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,106 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,107 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3933 y:1360), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,107 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,107 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,107 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,138 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field y to 1353 for eDP-1
2025-05-20 13:33:18,138 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: y with value 1353
2025-05-20 13:33:18,139 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3933 y:1353), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,139 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,139 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,140 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,140 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3933 y:1353), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,140 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,141 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,141 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,192 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3927 for eDP-1
2025-05-20 13:33:18,192 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3927
2025-05-20 13:33:18,193 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3927 y:1353), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,194 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,194 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,194 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,195 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3927 y:1353), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,195 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,195 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,195 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,226 - nwg-displays - DEBUG - [HyprlandMonitor] Emitting change of field x to 3920 for eDP-1
2025-05-20 13:33:18,226 - nwg-displays - DEBUG - [DraggableMonitorButton] Model changed: x with value 3920
2025-05-20 13:33:18,227 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3920 y:1353), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,227 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,228 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,228 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0
2025-05-20 13:33:18,228 - nwg-displays - DEBUG - [MonitorDisplayFormView] _refresh_modes called, monitor=(HyprlandMonitor eDP-1, (x:3920 y:1353), mode 3840x2400@60.0, scale 2.0, 1 modes, transform Normal)
2025-05-20 13:33:18,229 - nwg-displays - DEBUG - [MonitorDisplayFormView] Populating 1 modes for eDP-1
2025-05-20 13:33:18,229 - nwg-displays - DEBUG - [MonitorDisplayFormView] Found matching mode at index 0
2025-05-20 13:33:18,229 - nwg-displays - DEBUG - [MonitorDisplayFormView] Setting active mode to index 0

View File

@@ -30,5 +30,16 @@
"view-scale-tooltip": "Outputs preview scale",
"workspaces": "Workspaces",
"workspaces-tooltip": "Opens Workspace -> Output assignment popup.",
"zoom": "Zoom"
}
"zoom": "Zoom",
"new": "New",
"select": "Select",
"save": "Save",
"new-profile": "New Profile",
"select-profile": "Select Profile",
"profile-name": "Profile Name:",
"new-profile-tooltip": "Create a new profile",
"select-profile-tooltip": "Select a profile",
"save-profile-tooltip": "Save to current profile",
"no-profiles": "No profiles available",
"load": "Load"
}

View File

@@ -19,15 +19,18 @@ import sys
import gi
gi.require_version('Gtk', '3.0')
gi.require_version("Gtk", "3.0")
try:
gi.require_version('GtkLayerShell', '0.1')
gi.require_version("GtkLayerShell", "0.1")
except ValueError:
raise RuntimeError('\n\n' +
'If you haven\'t installed GTK Layer Shell, you need to point Python to the\n' +
'library by setting GI_TYPELIB_PATH and LD_LIBRARY_PATH to <build-dir>/src/.\n' +
'For example you might need to run:\n\n' +
'GI_TYPELIB_PATH=build/src LD_LIBRARY_PATH=build/src python3 ' + ' '.join(sys.argv))
raise RuntimeError(
"\n\n"
+ "If you haven't installed GTK Layer Shell, you need to point Python to the\n"
+ "library by setting GI_TYPELIB_PATH and LD_LIBRARY_PATH to <build-dir>/src/.\n"
+ "For example you might need to run:\n\n"
+ "GI_TYPELIB_PATH=build/src LD_LIBRARY_PATH=build/src python3 "
+ " ".join(sys.argv)
)
from gi.repository import Gtk, GLib, GtkLayerShell
@@ -45,12 +48,18 @@ old_config_dir = os.path.join(get_config_home(), "nwg-outputs")
sway_config_dir = os.path.join(get_config_home(), "sway")
if sway and not os.path.isdir(sway_config_dir):
print("WARNING: Couldn't find sway config directory '{}'".format(sway_config_dir), file=sys.stderr)
print(
"WARNING: Couldn't find sway config directory '{}'".format(sway_config_dir),
file=sys.stderr,
)
sys.exit(1)
hypr_config_dir = os.path.join(get_config_home(), "hypr")
if hypr and not os.path.isdir(hypr_config_dir):
print("WARNING: Couldn't find Hyprland config directory '{}'".format(hypr_config_dir), file=sys.stderr)
print(
"WARNING: Couldn't find Hyprland config directory '{}'".format(hypr_config_dir),
file=sys.stderr,
)
sys.exit(1)
# Create empty files if not found
@@ -73,7 +82,9 @@ i3.get_outputs() does not return some output attributes, especially when connect
i3.get_tree() on the other hand does not return inactive outputs. So we'll list attributes with .get_tree(),
and the add inactive outputs, if any, from what we detect with .get_outputs()
"""
outputs = {} # Active outputs, listed from the sway tree; stores name and all attributes.
outputs = (
{}
) # Active outputs, listed from the sway tree; stores name and all attributes.
outputs_activity = {} # Just a dictionary "name": is_active - from get_outputs()
workspaces = {} # "workspace_num": "display_name"
@@ -150,7 +161,11 @@ def load_vocabulary():
if lang is None:
lang = "en_US"
else:
lang = lang.split(".")[0] if not shell_data["interface-locale"] else shell_data["interface-locale"]
lang = (
lang.split(".")[0]
if not shell_data["interface-locale"]
else shell_data["interface-locale"]
)
# translate if translation available
if lang != "en_US":
@@ -187,8 +202,12 @@ def on_button_press_event(widget, event):
# note that we're rounding down now so that these max values don't get
# rounded upward later and push the widget off the edge of its parent.
global max_x, max_y
max_x = round_down_to_multiple(p.get_allocation().width - widget.get_allocation().width, SENSITIVITY)
max_y = round_down_to_multiple(p.get_allocation().height - widget.get_allocation().height, SENSITIVITY)
max_x = round_down_to_multiple(
p.get_allocation().width - widget.get_allocation().width, SENSITIVITY
)
max_y = round_down_to_multiple(
p.get_allocation().height - widget.get_allocation().height, SENSITIVITY
)
update_form_from_widget(widget)
@@ -297,7 +316,9 @@ def update_form_from_widget(widget):
form_dpms.set_active(widget.dpms)
form_adaptive_sync.set_active(widget.adaptive_sync)
form_custom_mode.set_active(widget.custom_mode)
form_view_scale.set_value(config["view-scale"]) # not really from the widget, but from the global value
form_view_scale.set_value(
config["view-scale"]
) # not really from the widget, but from the global value
form_use_desc.set_active(config["use-desc"])
form_x.set_value(widget.x)
form_y.set_value(widget.y)
@@ -323,13 +344,21 @@ def update_form_from_widget(widget):
form_modes.remove_all()
active = ""
for mode in widget.modes:
m = "{}x{}@{}Hz".format(mode["width"], mode["height"], mode["refresh"] / 1000, mode[
"refresh"] / 1000, widget.refresh)
m = "{}x{}@{}Hz".format(
mode["width"],
mode["height"],
mode["refresh"] / 1000,
mode["refresh"] / 1000,
widget.refresh,
)
form_modes.append(m, m)
# This is just to set active_id
if mode["width"] == widget.physical_width and mode["height"] == widget.physical_height and mode[
"refresh"] / 1000 == widget.refresh:
if (
mode["width"] == widget.physical_width
and mode["height"] == widget.physical_height
and mode["refresh"] / 1000 == widget.refresh
):
active = m
if active:
form_modes.set_active_id(active)
@@ -340,9 +369,28 @@ def update_form_from_widget(widget):
class DisplayButton(Gtk.Button):
def __init__(self, name, description, x, y, physical_width, physical_height, transform, scale, scale_filter,
refresh, modes, active, dpms, adaptive_sync_status, ten_bit, custom_mode_status, focused, monitor,
mirror=""):
def __init__(
self,
name,
description,
x,
y,
physical_width,
physical_height,
transform,
scale,
scale_filter,
refresh,
modes,
active,
dpms,
adaptive_sync_status,
ten_bit,
custom_mode_status,
focused,
monitor,
mirror="",
):
super().__init__()
# Output properties
self.name = name
@@ -362,7 +410,9 @@ class DisplayButton(Gtk.Button):
# self.modes = modes
self.active = active
self.dpms = dpms
self.adaptive_sync = adaptive_sync_status == "enabled" # converts "enabled | disabled" to bool
self.adaptive_sync = (
adaptive_sync_status == "enabled"
) # converts "enabled | disabled" to bool
self.custom_mode = custom_mode_status
self.focused = focused
self.mirror = mirror
@@ -380,8 +430,13 @@ class DisplayButton(Gtk.Button):
self.rescale_transform()
self.set_property("name", "output")
self.indicator = Indicator(monitor, name, round(self.physical_width * config["view-scale"]),
round(self.physical_height * config["view-scale"]), config["indicator-timeout"])
self.indicator = Indicator(
monitor,
name,
round(self.physical_width * config["view-scale"]),
round(self.physical_height * config["view-scale"]),
config["indicator-timeout"],
)
self.show()
@@ -409,8 +464,10 @@ class DisplayButton(Gtk.Button):
self.set_property("name", "output")
def rescale_transform(self):
self.set_size_request(round(self.logical_width * config["view-scale"]),
round(self.logical_height * config["view-scale"]))
self.set_size_request(
round(self.logical_width * config["view-scale"]),
round(self.logical_height * config["view-scale"]),
)
def on_active_check_button_toggled(self, w):
self.active = w.get_active()
@@ -478,15 +535,21 @@ def on_custom_mode_toggle(widget):
def on_pos_x_changed(widget):
if selected_output_button:
selected_output_button.x = round(widget.get_value())
fixed.move(selected_output_button, selected_output_button.x * config["view-scale"],
selected_output_button.y * config["view-scale"])
fixed.move(
selected_output_button,
selected_output_button.x * config["view-scale"],
selected_output_button.y * config["view-scale"],
)
def on_pos_y_changed(widget):
if selected_output_button:
selected_output_button.y = round(widget.get_value())
fixed.move(selected_output_button, selected_output_button.x * config["view-scale"],
selected_output_button.y * config["view-scale"])
fixed.move(
selected_output_button,
selected_output_button.x * config["view-scale"],
selected_output_button.y * config["view-scale"],
)
def on_width_changed(widget):
@@ -537,7 +600,9 @@ def on_mirror_selected(widget):
def on_apply_button(widget):
global outputs_activity
apply_settings(display_buttons, outputs_activity, outputs_path, use_desc=config["use-desc"])
apply_settings(
display_buttons, outputs_activity, outputs_path, use_desc=config["use-desc"]
)
# save config file
save_json(config, os.path.join(config_dir, "config"))
@@ -570,15 +635,35 @@ def create_display_buttons():
for key in outputs:
item = outputs[key]
custom_mode = key in config["custom-mode"]
b = DisplayButton(key, item["description"], item["x"], item["y"], round(item["physical-width"]),
round(item["physical-height"]),
item["transform"], item["scale"], item["scale_filter"], item["refresh"], item["modes"],
item["active"], item["dpms"], item["adaptive_sync_status"], item["ten_bit"], custom_mode,
item["focused"], item["monitor"], mirror=item["mirror"])
b = DisplayButton(
key,
item["description"],
item["x"],
item["y"],
round(item["physical-width"]),
round(item["physical-height"]),
item["transform"],
item["scale"],
item["scale_filter"],
item["refresh"],
item["modes"],
item["active"],
item["dpms"],
item["adaptive_sync_status"],
item["ten_bit"],
custom_mode,
item["focused"],
item["monitor"],
mirror=item["mirror"],
)
display_buttons.append(b)
fixed.put(b, round(item["x"] * config["view-scale"]), round(item["y"] * config["view-scale"]))
fixed.put(
b,
round(item["x"] * config["view-scale"]),
round(item["y"] * config["view-scale"]),
)
display_buttons[0].select()
update_form_from_widget(display_buttons[0])
@@ -624,7 +709,9 @@ def handle_keyboard(window, event):
def create_workspaces_window(btn):
global sway_config_dir
global workspaces
workspaces = load_workspaces(os.path.join(sway_config_dir, "workspaces"), use_desc=config["use-desc"])
workspaces = load_workspaces(
os.path.join(sway_config_dir, "workspaces"), use_desc=config["use-desc"]
)
old_workspaces = workspaces.copy()
global dialog_win
if dialog_win:
@@ -665,7 +752,9 @@ def create_workspaces_window(btn):
btn_apply = Gtk.Button()
btn_apply.set_label(voc["apply"])
if sway_config_dir:
btn_apply.connect("clicked", on_workspaces_apply_btn, dialog_win, old_workspaces)
btn_apply.connect(
"clicked", on_workspaces_apply_btn, dialog_win, old_workspaces
)
else:
btn_apply.set_sensitive(False)
btn_apply.set_tooltip_text("Config dir not found")
@@ -682,7 +771,8 @@ def create_workspaces_window(btn):
def create_workspaces_window_hypr(btn):
global workspaces
workspaces = load_workspaces_hypr(
os.path.join(hypr_config_dir, "workspaces.conf"), num_ws=num_ws)
os.path.join(hypr_config_dir, "workspaces.conf"), num_ws=num_ws
)
eprint("WS->Mon:", workspaces)
old_workspaces = workspaces.copy()
global dialog_win
@@ -703,7 +793,9 @@ def create_workspaces_window_hypr(btn):
for i in range(num_ws):
lbl = Gtk.Label()
if config["use-desc"]:
lbl.set_markup("Workspace rule: <b>workspace={},monitor:desc:</b>".format(i + 1))
lbl.set_markup(
"Workspace rule: <b>workspace={},monitor:desc:</b>".format(i + 1)
)
else:
lbl.set_markup("Workspace rule: <b>workspace={},monitor:</b>".format(i + 1))
lbl.set_property("halign", Gtk.Align.END)
@@ -729,7 +821,9 @@ def create_workspaces_window_hypr(btn):
btn_apply = Gtk.Button()
btn_apply.set_label(voc["apply"])
if hypr_config_dir:
btn_apply.connect("clicked", on_workspaces_apply_btn_hypr, dialog_win, old_workspaces)
btn_apply.connect(
"clicked", on_workspaces_apply_btn_hypr, dialog_win, old_workspaces
)
else:
btn_apply.set_sensitive(False)
btn_apply.set_tooltip_text("Config dir not found")
@@ -755,7 +849,11 @@ def close_dialog(w, win):
def on_workspaces_apply_btn(w, win, old_workspaces):
global workspaces
if workspaces != old_workspaces:
save_workspaces(workspaces, os.path.join(sway_config_dir, "workspaces"), use_desc=config["use-desc"])
save_workspaces(
workspaces,
os.path.join(sway_config_dir, "workspaces"),
use_desc=config["use-desc"],
)
notify("Workspaces assignment", "Restart sway for changes to take effect")
close_dialog(w, win)
@@ -768,9 +866,12 @@ def on_workspaces_apply_btn_hypr(w, win, old_workspaces):
text_file = open(workspace_conf_file, "w")
now = datetime.datetime.now()
line = "# Generated by nwg-displays on {} at {}. Do not edit manually.\n".format(
datetime.datetime.strftime(now, '%Y-%m-%d'),
datetime.datetime.strftime(now, '%H:%M:%S'))
line = (
"# Generated by nwg-displays on {} at {}. Do not edit manually.\n".format(
datetime.datetime.strftime(now, "%Y-%m-%d"),
datetime.datetime.strftime(now, "%H:%M:%S"),
)
)
text_file.write(line + "\n")
monitors_with_default_workspace = []
@@ -795,9 +896,12 @@ def on_workspaces_apply_btn_hypr(w, win, old_workspaces):
def apply_settings(display_buttons, outputs_activity, outputs_path, use_desc=False):
now = datetime.datetime.now()
lines = ["# Generated by nwg-displays on {} at {}. Do not edit manually.\n".format(
datetime.datetime.strftime(now, '%Y-%m-%d'),
datetime.datetime.strftime(now, '%H:%M:%S'))]
lines = [
"# Generated by nwg-displays on {} at {}. Do not edit manually.\n".format(
datetime.datetime.strftime(now, "%Y-%m-%d"),
datetime.datetime.strftime(now, "%H:%M:%S"),
)
]
cmds = []
db_names = []
# just active outputs have their buttons
@@ -811,8 +915,13 @@ def apply_settings(display_buttons, outputs_activity, outputs_path, use_desc=Fal
custom_mode_str = "--custom" if db.custom_mode else ""
lines.append(
" mode {} {}x{}@{}Hz".format(custom_mode_str, db.physical_width, db.physical_height, db.refresh))
cmd += " mode {} {}x{}@{}Hz".format(custom_mode_str, db.physical_width, db.physical_height, db.refresh)
" mode {} {}x{}@{}Hz".format(
custom_mode_str, db.physical_width, db.physical_height, db.refresh
)
)
cmd += " mode {} {}x{}@{}Hz".format(
custom_mode_str, db.physical_width, db.physical_height, db.refresh
)
lines.append(" pos {} {}".format(db.x, db.y))
cmd += " pos {} {}".format(db.x, db.y)
@@ -873,13 +982,33 @@ def apply_settings(display_buttons, outputs_activity, outputs_path, use_desc=Fal
create_confirm_win(backup, outputs_path)
elif os.getenv("HYPRLAND_INSTANCE_SIGNATURE"):
transforms = {"normal": 0, "90": 1, "180": 2, "270": 3, "flipped": 4, "flipped-90": 5, "flipped-180": 6,
"flipped-270": 7}
transforms = {
"normal": 0,
"90": 1,
"180": 2,
"270": 3,
"flipped": 4,
"flipped-90": 5,
"flipped-180": 6,
"flipped-270": 7,
}
for db in display_buttons:
name = db.name if not use_desc else "desc:{}".format(db.description.replace("#", "##"))
name = (
db.name
if not use_desc
else "desc:{}".format(db.description.replace("#", "##"))
)
db_names.append(name)
line = "monitor={},{}x{}@{},{}x{},{}".format(name, db.physical_width, db.physical_height, db.refresh, db.x, db.y, db.scale)
line = "monitor={},{}x{}@{},{}x{},{}".format(
name,
db.physical_width,
db.physical_height,
db.refresh,
db.x,
db.y,
db.scale,
)
if db.mirror:
line += ",mirror,{}".format(db.mirror)
if db.ten_bit:
@@ -887,7 +1016,9 @@ def apply_settings(display_buttons, outputs_activity, outputs_path, use_desc=Fal
lines.append(line)
if db.transform != "normal":
lines.append("monitor={},transform,{}".format(name, transforms[db.transform]))
lines.append(
"monitor={},transform,{}".format(name, transforms[db.transform])
)
# avoid looking up the hardware name
if db.name in outputs_activity and not outputs_activity[db.name]:
@@ -906,6 +1037,7 @@ def apply_settings(display_buttons, outputs_activity, outputs_path, use_desc=Fal
save_list_to_text_file(lines, outputs_path)
create_confirm_win(backup, outputs_path)
def create_confirm_win(backup, path):
global confirm_win
if confirm_win:
@@ -981,7 +1113,7 @@ def restore_old_settings(btn, backup, path):
# remove "{"
single_line = single_line.replace("{", "")
# convert multiple spaces into single
single_line = ' '.join(single_line.split())
single_line = " ".join(single_line.split())
cmds = single_line.split("}")
# execute line by line
i3 = Connection()
@@ -1000,44 +1132,329 @@ def restore_old_settings(btn, backup, path):
GLib.timeout_add(2000, create_display_buttons)
btn_save_profile = None
current_profile = None
profiles_dir = None
def on_new_profile_button_clicked(widget):
"""Create a new profile with the current display configuration"""
global profiles_dir, current_profile, btn_save_profile
# Ensure profiles directory exists
if not profiles_dir:
profiles_dir = os.path.join(config_dir, "profiles")
if not os.path.isdir(profiles_dir):
os.makedirs(profiles_dir, exist_ok=True)
# Create a dialog to get the profile name
dialog = Gtk.Dialog(
title=voc.get("new-profile", "New Profile"),
parent=widget.get_toplevel(),
flags=Gtk.DialogFlags.MODAL,
)
dialog.add_button(voc.get("cancel", "Cancel"), Gtk.ResponseType.CANCEL)
dialog.add_button(voc.get("create", "Create"), Gtk.ResponseType.OK)
content_area = dialog.get_content_area()
content_area.set_property("margin", 10)
grid = Gtk.Grid()
grid.set_column_spacing(10)
grid.set_row_spacing(10)
content_area.add(grid)
name_label = Gtk.Label(label=voc.get("profile-name", "Profile Name:"))
grid.attach(name_label, 0, 0, 1, 1)
name_entry = Gtk.Entry()
grid.attach(name_entry, 1, 0, 1, 1)
dialog.show_all()
response = dialog.run()
if response == Gtk.ResponseType.OK:
profile_name = name_entry.get_text().strip()
if profile_name:
# Save profile
profile_path = os.path.join(profiles_dir, f"{profile_name}.json")
save_profile(profile_path)
current_profile = profile_name
btn_save_profile.set_sensitive(True)
notify(
voc.get("profile-created", "Profile Created"),
voc.get(
"profile-created-message",
f"Profile '{profile_name}' has been created",
),
)
dialog.destroy()
def on_select_profile_button_clicked(widget):
"""Select an existing profile to load"""
global profiles_dir, current_profile, btn_save_profile
# Ensure profiles directory exists
if not profiles_dir:
profiles_dir = os.path.join(config_dir, "profiles")
if not os.path.isdir(profiles_dir):
os.makedirs(profiles_dir, exist_ok=True)
notify(
voc.get("no-profiles", "No Profiles"),
voc.get("no-profiles-message", "No profiles found. Create one first."),
)
return
# Get list of profile files
profile_files = [f for f in os.listdir(profiles_dir) if f.endswith(".json")]
if not profile_files:
notify(
voc.get("no-profiles", "No Profiles"),
voc.get("no-profiles-message", "No profiles found. Create one first."),
)
return
# Create dialog to select profile
dialog = Gtk.Dialog(
title=voc.get("select-profile", "Select Profile"),
parent=widget.get_toplevel(),
flags=Gtk.DialogFlags.MODAL,
)
dialog.add_button(voc.get("cancel", "Cancel"), Gtk.ResponseType.CANCEL)
dialog.add_button(voc.get("load", "Load"), Gtk.ResponseType.OK)
dialog.add_button(voc.get("delete", "Delete"), Gtk.ResponseType.REJECT)
content_area = dialog.get_content_area()
content_area.set_property("margin", 10)
profile_combo = Gtk.ComboBoxText()
for file in profile_files:
name = file.replace(".json", "")
profile_combo.append(name, name)
if current_profile and current_profile in [
f.replace(".json", "") for f in profile_files
]:
profile_combo.set_active_id(current_profile)
else:
profile_combo.set_active(0)
content_area.add(profile_combo)
dialog.show_all()
response = dialog.run()
if response == Gtk.ResponseType.OK:
selected_profile = profile_combo.get_active_id()
if selected_profile:
profile_path = os.path.join(profiles_dir, f"{selected_profile}.json")
load_profile(profile_path)
current_profile = selected_profile
btn_save_profile.set_sensitive(True)
elif response == Gtk.ResponseType.REJECT:
selected_profile = profile_combo.get_active_id()
if selected_profile:
# Confirm deletion
confirm_dialog = Gtk.MessageDialog(
parent=dialog,
flags=Gtk.DialogFlags.MODAL,
type=Gtk.MessageType.QUESTION,
buttons=Gtk.ButtonsType.YES_NO,
message_format=voc.get(
"confirm-delete", f"Delete profile '{selected_profile}'?"
),
)
confirm_response = confirm_dialog.run()
if confirm_response == Gtk.ResponseType.YES:
profile_path = os.path.join(profiles_dir, f"{selected_profile}.json")
try:
os.remove(profile_path)
notify(
voc.get("profile-deleted", "Profile Deleted"),
voc.get(
"profile-deleted-message",
f"Profile '{selected_profile}' has been deleted",
),
)
# If current profile was deleted, reset it
if current_profile == selected_profile:
current_profile = None
btn_save_profile.set_sensitive(False)
except OSError as e:
notify(
voc.get("error", "Error"),
voc.get(
"delete-error-message", f"Could not delete profile: {e}"
),
)
confirm_dialog.destroy()
dialog.destroy()
def on_save_profile_button_clicked(widget):
"""Save current settings to the selected profile"""
global profiles_dir, current_profile
if not current_profile:
return
profile_path = os.path.join(profiles_dir, f"{current_profile}.json")
save_profile(profile_path)
notify(
voc.get("profile-saved", "Profile Saved"),
voc.get(
"profile-saved-message", f"Profile '{current_profile}' has been updated"
),
)
def save_profile(profile_path):
"""Save the current display configuration to a profile file"""
profile_data = {"displays": [], "config": config}
for db in display_buttons:
display = {
"name": db.name,
"description": db.description,
"x": db.x,
"y": db.y,
"physical_width": db.physical_width,
"physical_height": db.physical_height,
"transform": db.transform,
"scale": db.scale,
"scale_filter": db.scale_filter,
"refresh": db.refresh,
"dpms": db.dpms,
"adaptive_sync": db.adaptive_sync,
"custom_mode": db.custom_mode,
"mirror": db.mirror,
"ten_bit": db.ten_bit,
"active": db.active,
}
profile_data["displays"].append(display)
save_json(profile_data, profile_path)
def load_profile(profile_path):
"""Load display configuration from a profile file"""
global config
profile_data = load_json(profile_path)
if not profile_data:
notify(
voc.get("error", "Error"),
voc.get("load-error-message", "Could not load profile"),
)
return
# Update config
if "config" in profile_data:
for key, value in profile_data["config"].items():
config[key] = value
global snap_threshold_scaled
snap_threshold_scaled = round(
config["snap-threshold"] * config["view-scale"] * 10
)
form_view_scale.set_value(config["view-scale"])
form_use_desc.set_active(config["use-desc"])
if "displays" in profile_data:
# Match profile displays with current displays
for db in display_buttons:
for display in profile_data["displays"]:
if db.name == display["name"]:
# Update display settings
db.x = display["x"]
db.y = display["y"]
db.physical_width = display["physical_width"]
db.physical_height = display["physical_height"]
db.transform = display["transform"]
db.scale = display["scale"]
db.scale_filter = display["scale_filter"]
db.refresh = display["refresh"]
db.dpms = display["dpms"]
db.adaptive_sync = display["adaptive_sync"]
db.custom_mode = display["custom_mode"]
db.mirror = display["mirror"]
db.ten_bit = display["ten_bit"]
db.active = display["active"]
# Update button position and size
fixed.move(
db, db.x * config["view-scale"], db.y * config["view-scale"]
)
db.rescale_transform()
break
# If a display is selected, update form
if selected_output_button:
update_form_from_widget(selected_output_button)
def main():
GLib.set_prgname('nwg-displays')
GLib.set_prgname("nwg-displays")
parser = argparse.ArgumentParser()
if sway:
parser.add_argument("-o",
"--outputs_path",
type=str,
default="{}/outputs".format(sway_config_dir),
help="path to save Outputs config to, default: {}".format(
"{}/outputs".format(sway_config_dir)))
parser.add_argument(
"-o",
"--outputs_path",
type=str,
default="{}/outputs".format(sway_config_dir),
help="path to save Outputs config to, default: {}".format(
"{}/outputs".format(sway_config_dir)
),
)
parser.add_argument("-n",
"--num_ws",
type=int,
default=8,
help="number of Workspaces in use, default: 8")
parser.add_argument(
"-n",
"--num_ws",
type=int,
default=8,
help="number of Workspaces in use, default: 8",
)
elif hypr:
parser.add_argument("-m",
"--monitors_path",
type=str,
default="{}/monitors.conf".format(hypr_config_dir),
help="path to save the monitors.conf file to, default: {}".format(
"{}/monitors.conf".format(hypr_config_dir)))
parser.add_argument(
"-m",
"--monitors_path",
type=str,
default="{}/monitors.conf".format(hypr_config_dir),
help="path to save the monitors.conf file to, default: {}".format(
"{}/monitors.conf".format(hypr_config_dir)
),
)
parser.add_argument("-n",
"--num_ws",
type=int,
default=10,
help="number of Workspaces in use, default: 10")
parser.add_argument(
"-n",
"--num_ws",
type=int,
default=10,
help="number of Workspaces in use, default: 10",
)
parser.add_argument("-v",
"--version",
action="version",
version="%(prog)s version {}".format(__version__),
help="display version information")
parser.add_argument(
"-v",
"--version",
action="version",
version="%(prog)s version {}".format(__version__),
help="display version information",
)
args = parser.parse_args()
load_vocabulary()
@@ -1091,16 +1508,21 @@ def main():
screen = Gdk.Screen.get_default()
provider = Gtk.CssProvider()
style_context = Gtk.StyleContext()
style_context.add_provider_for_screen(screen, provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
style_context.add_provider_for_screen(
screen, provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
)
try:
file = os.path.join(dir_name, "resources/style.css")
provider.load_from_path(file)
except:
sys.stderr.write("ERROR: {} file not found, using GTK styling\n".format(os.path.join(dir_name,
"resources/style.css")))
sys.stderr.write(
"ERROR: {} file not found, using GTK styling\n".format(
os.path.join(dir_name, "resources/style.css")
)
)
window.connect("key-release-event", handle_keyboard)
window.connect('destroy', Gtk.main_quit)
window.connect("destroy", Gtk.main_quit)
builder.get_object("lbl-modes").set_label("{}:".format(voc["modes"]))
builder.get_object("lbl-position-x").set_label("{}:".format(voc["position-x"]))
@@ -1148,37 +1570,49 @@ def main():
global form_view_scale
form_view_scale = builder.get_object("view-scale")
form_view_scale.set_tooltip_text(voc["view-scale-tooltip"])
adj = Gtk.Adjustment(lower=0.1, upper=0.6, step_increment=0.05, page_increment=0.1, page_size=0.1)
adj = Gtk.Adjustment(
lower=0.1, upper=0.6, step_increment=0.05, page_increment=0.1, page_size=0.1
)
form_view_scale.configure(adj, 1, 2)
form_view_scale.connect("changed", on_view_scale_changed)
global form_x
form_x = builder.get_object("x")
adj = Gtk.Adjustment(lower=0, upper=60000, step_increment=1, page_increment=10, page_size=1)
adj = Gtk.Adjustment(
lower=0, upper=60000, step_increment=1, page_increment=10, page_size=1
)
form_x.configure(adj, 1, 0)
form_x.connect("value-changed", on_pos_x_changed)
global form_y
form_y = builder.get_object("y")
adj = Gtk.Adjustment(lower=0, upper=40000, step_increment=1, page_increment=10, page_size=1)
adj = Gtk.Adjustment(
lower=0, upper=40000, step_increment=1, page_increment=10, page_size=1
)
form_y.configure(adj, 1, 0)
form_y.connect("value-changed", on_pos_y_changed)
global form_width
form_width = builder.get_object("width")
adj = Gtk.Adjustment(lower=0, upper=7680, step_increment=1, page_increment=10, page_size=1)
adj = Gtk.Adjustment(
lower=0, upper=7680, step_increment=1, page_increment=10, page_size=1
)
form_width.configure(adj, 1, 0)
form_width.connect("value-changed", on_width_changed)
global form_height
form_height = builder.get_object("height")
adj = Gtk.Adjustment(lower=0, upper=4320, step_increment=1, page_increment=10, page_size=1)
adj = Gtk.Adjustment(
lower=0, upper=4320, step_increment=1, page_increment=10, page_size=1
)
form_height.configure(adj, 1, 0)
form_height.connect("value-changed", on_height_changed)
global form_scale
form_scale = builder.get_object("scale")
adj = Gtk.Adjustment(lower=0.1, upper=10, step_increment=0.1, page_increment=10, page_size=1)
adj = Gtk.Adjustment(
lower=0.1, upper=10, step_increment=0.1, page_increment=10, page_size=1
)
form_scale.configure(adj, 0.1, 6)
form_scale.connect("value-changed", on_scale_changed)
@@ -1192,7 +1626,9 @@ def main():
global form_refresh
form_refresh = builder.get_object("refresh")
adj = Gtk.Adjustment(lower=1, upper=1200, step_increment=1, page_increment=10, page_size=1)
adj = Gtk.Adjustment(
lower=1, upper=1200, step_increment=1, page_increment=10, page_size=1
)
form_refresh.configure(adj, 1, 3)
form_refresh.connect("changed", on_refresh_changed)
@@ -1271,23 +1707,37 @@ def main():
else:
btn.destroy()
if hypr:
grid = builder.get_object("grid")
# Add profile management buttons
separator = Gtk.Separator(orientation=Gtk.Orientation.VERTICAL)
form_wrapper_box.pack_start(separator, False, False, 10)
global form_ten_bit
form_ten_bit = Gtk.CheckButton.new_with_label(voc["10-bit-support"])
form_ten_bit.set_tooltip_text(voc["10-bit-support-tooltip"])
form_ten_bit.connect("toggled", on_ten_bit_toggled)
grid.attach(form_ten_bit, 5, 4, 1, 1)
profile_box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=6)
form_wrapper_box.pack_start(profile_box, False, False, 0)
lbl = Gtk.Label.new("Mirror:")
lbl.set_property("halign", Gtk.Align.END)
grid.attach(lbl, 6, 4, 1, 1)
btn_new_profile = Gtk.Button.new_with_label(voc.get("new", "New"))
btn_new_profile.set_tooltip_text(
voc.get("new-profile-tooltip", "Create a new profile")
)
btn_new_profile.connect("clicked", on_new_profile_button_clicked)
profile_box.pack_start(btn_new_profile, False, False, 0)
global form_mirror
form_mirror = Gtk.ComboBoxText()
form_mirror.connect("changed", on_mirror_selected)
grid.attach(form_mirror, 7, 4, 1, 1)
btn_select_profile = Gtk.Button.new_with_label(voc.get("select", "Select"))
btn_select_profile.set_tooltip_text(
voc.get("select-profile-tooltip", "Select a profile")
)
btn_select_profile.connect("clicked", on_select_profile_button_clicked)
profile_box.pack_start(btn_select_profile, False, False, 0)
global btn_save_profile
btn_save_profile = Gtk.Button.new_with_label(voc.get("save", "Save"))
btn_save_profile.set_tooltip_text(
voc.get("save-profile-tooltip", "Save to current profile")
)
btn_save_profile.connect("clicked", on_save_profile_button_clicked)
btn_save_profile.set_sensitive(
False
) # Initially disabled until a profile is selected
profile_box.pack_start(btn_save_profile, False, False, 0)
if display_buttons:
update_form_from_widget(display_buttons[0])
@@ -1296,7 +1746,9 @@ def main():
screen = Gdk.Screen.get_default()
provider = Gtk.CssProvider()
style_context = Gtk.StyleContext()
style_context.add_provider_for_screen(screen, provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
style_context.add_provider_for_screen(
screen, provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
)
css = b""" #popup { border-radius: 6px; border: solid 1px; border-color: #f00 } """
provider.load_from_data(css)
@@ -1309,5 +1761,5 @@ def main():
Gtk.main()
if __name__ == '__main__':
if __name__ == "__main__":
sys.exit(main())