- Added toggle option for #238

This commit is contained in:
trigg 2022-07-07 15:25:40 +01:00
parent d70328d2df
commit 48107b1f69

View file

@ -139,11 +139,15 @@ class Discover:
self.voice_overlay.set_hidden(True)
if self.text_overlay:
self.text_overlay.set_hidden(True)
if self.notification_overlay:
self.notification_overlay.set_hidden(True)
if "--show" in data:
if self.voice_overlay:
self.voice_overlay.set_hidden(False)
if self.text_overlay:
self.text_overlay.set_hidden(False)
if self.notification_overlay:
self.notification_overlay.set_hidden(False)
if "--mute" in data:
if self.connection:
self.connection.set_mute(True)
@ -227,12 +231,15 @@ class Discover:
"""
menu = Gtk.Menu()
settings_opt = Gtk.MenuItem.new_with_label(_("Settings"))
show_opt = Gtk.MenuItem.new_with_label(_("Toggle Hidden"))
close_opt = Gtk.MenuItem.new_with_label(_("Close"))
menu.append(settings_opt)
menu.append(show_opt)
menu.append(close_opt)
settings_opt.connect("activate", self.show_settings)
show_opt.connect("activate", self.toggle_show)
close_opt.connect("activate", self.close)
menu.show_all()
return menu
@ -245,6 +252,15 @@ class Discover:
self.menu.popup(
None, None, Gtk.StatusIcon.position_menu, obj, button, time)
def toggle_show(self, _obj=None):
if self.voice_overlay:
hide = not self.voice_overlay.hidden
self.voice_overlay.set_hidden(hide)
if self.text_overlay:
self.text_overlay.set_hidden(hide)
if self.notification_overlay:
self.notification_overlay.set_hidden(hide)
def show_settings(self, _obj=None, _data=None):
"""
Show settings window