mirror of
https://github.com/virt-manager/virt-manager.git
synced 2024-12-25 23:21:45 +03:00
systray: Drop appindicator support
Does anyone care about this anymore? Unity is gone, if the libs are present on a gnome install it's always been funky (currently doesn't display an icon on f27), libappindator seems largely dead upstream, and traditional systray icons give very similar behavior. Kill it and see if anyone complains
This commit is contained in:
parent
27d4b167d5
commit
cfe633f964
@ -27,13 +27,6 @@ from . import vmmenu
|
|||||||
from .baseclass import vmmGObject
|
from .baseclass import vmmGObject
|
||||||
from .error import vmmErrorDialog
|
from .error import vmmErrorDialog
|
||||||
|
|
||||||
try:
|
|
||||||
# pylint: disable=no-name-in-module
|
|
||||||
# pylint: disable=wrong-import-order
|
|
||||||
from gi.repository import AppIndicator3
|
|
||||||
except Exception:
|
|
||||||
AppIndicator3 = None
|
|
||||||
|
|
||||||
|
|
||||||
class vmmSystray(vmmGObject):
|
class vmmSystray(vmmGObject):
|
||||||
__gsignals__ = {
|
__gsignals__ = {
|
||||||
@ -66,12 +59,6 @@ class vmmSystray(vmmGObject):
|
|||||||
self.vm_action_dict = {}
|
self.vm_action_dict = {}
|
||||||
self.systray_menu = None
|
self.systray_menu = None
|
||||||
self.systray_icon = None
|
self.systray_icon = None
|
||||||
self.systray_indicator = False
|
|
||||||
|
|
||||||
# Are we using Application Indicators?
|
|
||||||
if AppIndicator3 is not None:
|
|
||||||
self.systray_indicator = True
|
|
||||||
logging.debug("Using AppIndicator3 for systray")
|
|
||||||
|
|
||||||
self.init_systray_menu()
|
self.init_systray_menu()
|
||||||
|
|
||||||
@ -81,10 +68,6 @@ class vmmSystray(vmmGObject):
|
|||||||
self.show_systray()
|
self.show_systray()
|
||||||
|
|
||||||
def is_visible(self):
|
def is_visible(self):
|
||||||
if self.systray_indicator:
|
|
||||||
return (self.config.get_view_system_tray() and
|
|
||||||
self.systray_icon)
|
|
||||||
else:
|
|
||||||
return (self.config.get_view_system_tray() and
|
return (self.config.get_view_system_tray() and
|
||||||
self.systray_icon and
|
self.systray_icon and
|
||||||
self.systray_icon.is_embedded())
|
self.systray_icon.is_embedded())
|
||||||
@ -119,12 +102,6 @@ class vmmSystray(vmmGObject):
|
|||||||
|
|
||||||
self.systray_menu.add(Gtk.SeparatorMenuItem())
|
self.systray_menu.add(Gtk.SeparatorMenuItem())
|
||||||
|
|
||||||
if self.systray_indicator:
|
|
||||||
hide_item = Gtk.MenuItem.new_with_mnemonic(
|
|
||||||
_("_Show Virtual Machine Manager"))
|
|
||||||
hide_item.connect("activate", self.systray_activate)
|
|
||||||
self.systray_menu.add(hide_item)
|
|
||||||
|
|
||||||
exit_item = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_QUIT, None)
|
exit_item = Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_QUIT, None)
|
||||||
exit_item.connect("activate", self.exit_app)
|
exit_item.connect("activate", self.exit_app)
|
||||||
self.systray_menu.add(exit_item)
|
self.systray_menu.add(exit_item)
|
||||||
@ -135,15 +112,6 @@ class vmmSystray(vmmGObject):
|
|||||||
if self.systray_icon:
|
if self.systray_icon:
|
||||||
return
|
return
|
||||||
|
|
||||||
if self.systray_indicator:
|
|
||||||
# pylint: disable=maybe-no-member
|
|
||||||
self.systray_icon = AppIndicator3.Indicator.new("virt-manager",
|
|
||||||
"virt-manager",
|
|
||||||
AppIndicator3.IndicatorCategory.APPLICATION_STATUS)
|
|
||||||
self.systray_icon.set_status(AppIndicator3.IndicatorStatus.ACTIVE)
|
|
||||||
self.systray_icon.set_menu(self.systray_menu)
|
|
||||||
|
|
||||||
else:
|
|
||||||
self.systray_icon = Gtk.StatusIcon()
|
self.systray_icon = Gtk.StatusIcon()
|
||||||
self.systray_icon.set_visible(True)
|
self.systray_icon.set_visible(True)
|
||||||
self.systray_icon.set_property("icon-name", "virt-manager")
|
self.systray_icon.set_property("icon-name", "virt-manager")
|
||||||
@ -158,13 +126,6 @@ class vmmSystray(vmmGObject):
|
|||||||
if not self.systray_icon:
|
if not self.systray_icon:
|
||||||
if do_show:
|
if do_show:
|
||||||
self.init_systray()
|
self.init_systray()
|
||||||
else:
|
|
||||||
if self.systray_indicator:
|
|
||||||
# pylint: disable=maybe-no-member
|
|
||||||
status = AppIndicator3.IndicatorStatus.PASSIVE
|
|
||||||
if do_show:
|
|
||||||
status = AppIndicator3.IndicatorStatus.ACTIVE
|
|
||||||
self.systray_icon.set_status(status)
|
|
||||||
else:
|
else:
|
||||||
self.systray_icon.set_visible(do_show)
|
self.systray_icon.set_visible(do_show)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user