#!/usr/bin/python3
from __future__ import print_function
import sys
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
def on_quit(*args):
Gtk.main_quit()
def main():
if len(sys.argv) < 2:
print("usage:", sys.argv[0], "icon", "[item1 item2 ...]")
sys.exit(1)
icon = sys.argv[1]
indicator = appindicator.Indicator.new("quick-indicator",
icon,
appindicator.IndicatorCategory.SYSTEM_SERVICES)
indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
menu = Gtk.Menu()
for i in range(2, len(sys.argv)):
menuitem = Gtk.MenuItem(sys.argv[i])
menuitem.show()
menu.append(menuitem)
if len(sys.argv) >= 3:
menuitem = Gtk.SeparatorMenuItem()
menuitem.show()
menu.append(menuitem)
menuitem = Gtk.MenuItem("Close")
menuitem.connect("activate", on_quit)
menuitem.show()
menu.append(menuitem)
indicator.set_menu(menu)
Gtk.main()
if __name__ == "__main__":
main()