diff options
| author | Blista Kanjo | 2024-06-26 13:24:36 -0400 |
|---|---|---|
| committer | Blista Kanjo | 2024-06-26 13:24:36 -0400 |
| commit | c386ed98d4f25bebd04ba5d46209183bd991b630 (patch) | |
| tree | bec29fd1728baf16c06026b60339b011202a01f3 | |
| parent | a852ddd96f8826f9eb95f5b0f92ce116cd9b0e85 (diff) | |
feat: add a quit button to `playerctl_systray`
| -rwxr-xr-x | .local/share/python-playerctl_systray/playerctl_systray_Xaymup.py | 14 |
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() |
