2121 QLayout ,
2222 QMenu ,
2323 QPushButton ,
24+ QWidget ,
2425)
2526
2627from core .utils .systray .systray_widget import DropWidget , IconState , IconWidget
@@ -98,6 +99,7 @@ def __init__(
9899 show_battery : bool ,
99100 show_volume : bool ,
100101 show_network : bool ,
102+ container_padding : dict [str , int ],
101103 container_shadow : dict [str , Any ],
102104 unpinned_shadow : dict [str , Any ],
103105 pinned_shadow : dict [str , Any ],
@@ -111,6 +113,7 @@ def __init__(
111113 self .icon_size = icon_size
112114 self .show_unpinned = show_unpinned
113115 self .show_unpinned_button = show_unpinned_button
116+ self .container_padding = container_padding
114117 self .container_shadow = container_shadow
115118 self .unpinned_shadow = unpinned_shadow
116119 self .pinned_shadow = pinned_shadow
@@ -149,7 +152,20 @@ def __init__(
149152 self .pinned_vis_check_timer .timeout .connect (self .update_pinned_widget_visibility ) # type: ignore
150153 self .pinned_vis_check_timer .setSingleShot (True )
151154
152- self .unpinned_vis_btn = QPushButton ()
155+ self .widget_container_layout = QHBoxLayout ()
156+ self .widget_container_layout .setSpacing (0 )
157+ self .widget_container_layout .setContentsMargins (
158+ self .container_padding ["left" ],
159+ self .container_padding ["top" ],
160+ self .container_padding ["right" ],
161+ self .container_padding ["bottom" ],
162+ )
163+
164+ self .widget_container = QWidget (self )
165+ self .widget_container .setLayout (self .widget_container_layout )
166+ self .widget_container .setProperty ("class" , "widget-container" )
167+
168+ self .unpinned_vis_btn = QPushButton (self )
153169 self .unpinned_vis_btn .setCheckable (True )
154170 self .unpinned_vis_btn .clicked .connect (self .toggle_unpinned_widget_visibility ) # type: ignore
155171 self .unpinned_vis_btn .setContextMenuPolicy (Qt .ContextMenuPolicy .CustomContextMenu )
@@ -172,18 +188,20 @@ def __init__(
172188 self .pinned_widget .drag_started .connect (self .on_drag_started ) # type: ignore
173189 self .pinned_widget .drag_ended .connect (self .on_drag_ended ) # type: ignore
174190
175- add_shadow (self ._widget_frame , self .container_shadow )
191+ add_shadow (self .widget_container , self .container_shadow )
176192 add_shadow (self .unpinned_widget , self .unpinned_shadow )
177193 add_shadow (self .pinned_widget , self .pinned_shadow )
178194 add_shadow (self .unpinned_vis_btn , self .unpinned_vis_btn_shadow )
179195
180- self .widget_layout .addWidget (self .unpinned_widget )
181- self .widget_layout .addWidget (self .pinned_widget )
196+ self .widget_container_layout .addWidget (self .unpinned_widget )
197+ self .widget_container_layout .addWidget (self .pinned_widget )
182198
183199 if self .label_position == "left" :
184- self .widget_layout .insertWidget (0 , self .unpinned_vis_btn )
200+ self .widget_container_layout .insertWidget (0 , self .unpinned_vis_btn )
185201 else :
186- self .widget_layout .insertWidget (- 1 , self .unpinned_vis_btn )
202+ self .widget_container_layout .insertWidget (- 1 , self .unpinned_vis_btn )
203+
204+ self .widget_layout .addWidget (self .widget_container )
187205
188206 self .unpinned_vis_btn .setVisible (self .show_unpinned_button )
189207
0 commit comments