Ubuntu Pastebin

Paste from trism at Sun, 17 Apr 2016 03:38:10 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/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()
Download as text