@@ -32,6 +32,7 @@ def __init__(
32
32
show_thumbnail : bool ,
33
33
controls_only : bool ,
34
34
controls_left : bool ,
35
+ controls_hide : bool ,
35
36
thumbnail_alpha : int ,
36
37
thumbnail_padding : int ,
37
38
thumbnail_corner_radius : int ,
@@ -49,6 +50,7 @@ def __init__(
49
50
self ._media_button_icons = icons
50
51
self ._controls_only = controls_only
51
52
self ._controls_left = controls_left
53
+ self ._controls_hide = controls_hide
52
54
self ._thumbnail_padding = thumbnail_padding
53
55
self ._thumbnail_corner_radius = thumbnail_corner_radius
54
56
self ._hide_empty = hide_empty
@@ -157,17 +159,18 @@ def _on_session_status_changed(self, has_session: bool):
157
159
@QtCore .pyqtSlot (GlobalSystemMediaTransportControlsSessionPlaybackInfo )
158
160
def _on_playback_info_changed (self , playback_info : GlobalSystemMediaTransportControlsSessionPlaybackInfo ):
159
161
# Set play-pause state icon
160
- self ._play_label .setText (self ._media_button_icons ['pause' if playback_info .playback_status == 4 else 'play' ])
162
+ if not self ._controls_hide :
163
+ self ._play_label .setText (self ._media_button_icons ['pause' if playback_info .playback_status == 4 else 'play' ])
161
164
162
- enabled_if = lambda enabled : "disabled" if not enabled else ""
163
- self ._prev_label .setProperty ("class" , f"btn prev { enabled_if (playback_info .controls .is_previous_enabled )} " )
164
- self ._play_label .setProperty ("class" , f"btn play { enabled_if (playback_info .controls .is_play_pause_toggle_enabled )} " )
165
- self ._next_label .setProperty ("class" , f"btn next { enabled_if (playback_info .controls .is_next_enabled )} " )
165
+ enabled_if = lambda enabled : "disabled" if not enabled else ""
166
+ self ._prev_label .setProperty ("class" , f"btn prev { enabled_if (playback_info .controls .is_previous_enabled )} " )
167
+ self ._play_label .setProperty ("class" , f"btn play { enabled_if (playback_info .controls .is_play_pause_toggle_enabled )} " )
168
+ self ._next_label .setProperty ("class" , f"btn next { enabled_if (playback_info .controls .is_next_enabled )} " )
166
169
167
- # Refresh style sheets
168
- self ._prev_label .setStyleSheet ('' )
169
- self ._play_label .setStyleSheet ('' )
170
- self ._next_label .setStyleSheet ('' )
170
+ # Refresh style sheets
171
+ self ._prev_label .setStyleSheet ('' )
172
+ self ._play_label .setStyleSheet ('' )
173
+ self ._next_label .setStyleSheet ('' )
171
174
172
175
@QtCore .pyqtSlot (object ) # None or dict
173
176
def _on_media_properties_changed (self , media_info : Optional [dict [str , Any ]]):
@@ -236,12 +239,13 @@ def _format_max_field_size(self, text: str):
236
239
return text
237
240
238
241
def _create_media_button (self , icon , action ):
239
- label = ClickableLabel (self )
240
- label .setProperty ("class" , "btn" )
241
- label .setText (icon )
242
- label .data = action
243
- self ._widget_container_layout .addWidget (label )
244
- return label
242
+ if not self ._controls_hide :
243
+ label = ClickableLabel (self )
244
+ label .setProperty ("class" , "btn" )
245
+ label .setText (icon )
246
+ label .data = action
247
+ self ._widget_container_layout .addWidget (label )
248
+ return label
245
249
246
250
def _create_media_buttons (self ):
247
251
return (self ._create_media_button (self ._media_button_icons ['prev_track' ], WindowsMedia .prev ),
0 commit comments