From 83aa8fae2a3fa4c783b14ccd9c8b6f96d31857bc Mon Sep 17 00:00:00 2001 From: fdev31 Date: Mon, 29 Sep 2025 21:50:09 +0200 Subject: [PATCH] fix round corners missing on secondary screens --- main.py | 15 +++++++-------- modules/corners.py | 3 ++- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/main.py b/main.py index 22f93fc5..8d37f823 100644 --- a/main.py +++ b/main.py @@ -95,13 +95,12 @@ for monitor in monitors: monitor_id = monitor['id'] - # Create corners only for the first monitor (shared across all) - if monitor_id == 0: - corners = Corners() - # Set corners visibility based on config - corners_visible = config.get("corners_visible", True) - corners.set_visible(corners_visible) - app_components.append(corners) + # Create corners for this monitor + corners = Corners(monitor_id=monitor_id) + # Set corners visibility based on config + corners_visible = config.get("corners_visible", True) + corners.set_visible(corners_visible) + app_components.append(corners) # Create monitor-specific components if multi_monitor_enabled: @@ -129,7 +128,7 @@ 'bar': bar, 'notch': notch, 'dock': dock, - 'corners': corners if monitor_id == 0 else None + 'corners': corners }) # Add components to app list diff --git a/modules/corners.py b/modules/corners.py index c02887ff..4dd6346e 100644 --- a/modules/corners.py +++ b/modules/corners.py @@ -23,7 +23,7 @@ def __init__(self, corner): class Corners(Window): - def __init__(self): + def __init__(self, monitor_id: int = 0): super().__init__( name="corners", layer="bottom", @@ -32,6 +32,7 @@ def __init__(self): # pass_through=True, visible=False, all_visible=False, + monitor=monitor_id, ) self.all_corners = Box(