From 035d24ee0e99611719b6631e292a19f14e77d257 Mon Sep 17 00:00:00 2001 From: trigg Date: Thu, 24 Sep 2020 14:38:29 +0100 Subject: [PATCH] - Fallback on Gtk.StatusIcon when AppIndicator3 is missing --- discover.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/discover.py b/discover.py index 47ae69c..a098c19 100755 --- a/discover.py +++ b/discover.py @@ -14,8 +14,7 @@ import requests import websocket gi.require_version("Gtk", "3.0") -gi.require_version("AppIndicator3", "0.1") -from gi.repository import Gtk, GLib, Gio, GdkPixbuf, Gdk, Pango, AppIndicator3 +from gi.repository import Gtk, GLib, Gio, GdkPixbuf, Gdk, Pango from gi.repository.GdkPixbuf import Pixbuf from configparser import ConfigParser from xdg.BaseDirectory import xdg_config_home @@ -967,12 +966,19 @@ def create_gui(): menu.show_all() # Create AppIndicator - ind = AppIndicator3.Indicator.new( - "discover", - "discover", - AppIndicator3.IndicatorCategory.APPLICATION_STATUS) - ind.set_status(AppIndicator3.IndicatorStatus.ACTIVE) - ind.set_menu(menu) + try: + from gi.repository import AppIndicator3 + ind = AppIndicator3.Indicator.new( + "discover", + "discover", + AppIndicator3.IndicatorCategory.APPLICATION_STATUS) + ind.set_status(AppIndicator3.IndicatorStatus.ACTIVE) + ind.set_menu(menu) + except: + + # Create System Tray + tray = Gtk.StatusIcon.new_from_icon_name("discover") + tray.connect('popup-menu', show_menu) settings = SettingsWindow(win)