aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlista Kanjo2024-06-26 13:24:36 -0400
committerBlista Kanjo2024-06-26 13:24:36 -0400
commitc386ed98d4f25bebd04ba5d46209183bd991b630 (patch)
treebec29fd1728baf16c06026b60339b011202a01f3
parenta852ddd96f8826f9eb95f5b0f92ce116cd9b0e85 (diff)
feat: add a quit button to `playerctl_systray`
-rwxr-xr-x.local/share/python-playerctl_systray/playerctl_systray_Xaymup.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/.local/share/python-playerctl_systray/playerctl_systray_Xaymup.py b/.local/share/python-playerctl_systray/playerctl_systray_Xaymup.py
index a875939..7633464 100755
--- a/.local/share/python-playerctl_systray/playerctl_systray_Xaymup.py
+++ b/.local/share/python-playerctl_systray/playerctl_systray_Xaymup.py
@@ -1,5 +1,6 @@
#!/usr/bin/python
-# Author: Mohamed Alaa <m-alaa8@ubuntu.com>
+# author: Mohamed Alaa <m-alaa8@ubuntu.com>
+# added a quit button: kj_sh604
import gc
import io
import threading
@@ -46,12 +47,17 @@ class MediaControlIndicator(Gtk.Application):
label='Next',
image=Gtk.Image(stock=Gtk.STOCK_MEDIA_NEXT),
)
+ self.quit_button = Gtk.ImageMenuItem(
+ label='Quit',
+ image=Gtk.Image(stock=Gtk.STOCK_QUIT), # add icon for quit button
+ )
self.play_button.connect('activate', self.media_play)
self.previous_button.connect('activate', self.media_previous)
self.next_button.connect('activate', self.media_next)
+ self.quit_button.connect('activate', self.quit) # connect quit button
- # Toggle play / pause on middle click
+ # toggle play / pause on middle click
self.indicator.set_secondary_activate_target(self.play_button)
self.album_art = Gtk.Image()
@@ -64,6 +70,7 @@ class MediaControlIndicator(Gtk.Application):
self.menu.append(self.play_button)
self.menu.append(self.previous_button)
self.menu.append(self.next_button)
+ self.menu.append(self.quit_button) # add quit button to menu
GLib.timeout_add_seconds(1, self.set_np)
GLib.timeout_add_seconds(1, self.set_icon)
@@ -210,6 +217,9 @@ class MediaControlIndicator(Gtk.Application):
def media_next(self, *args, **kwargs):
self.player.next()
+ def quit(self, *args, **kwargs): # quit method
+ Gtk.main_quit()
+
if __name__ == '__main__':
MediaControlIndicator()