Examples: Add systray test/example to the main menu

This commit is contained in:
Kai Huuhko 2015-04-28 03:12:16 +03:00
parent fa3733b57f
commit d87ce26545
2 changed files with 22 additions and 19 deletions

View File

@ -237,6 +237,7 @@ items = [
]),
("System", [
("Notification", "test_sys_notify", "sys_notify_clicked"),
("Systray", "test_systray", "systray_clicked"),
]),
("Text", [
("Label", "test_label", "label_clicked"),

View File

@ -1,36 +1,38 @@
#!/usr/bin/python
from efl.ecore import ECORE_CALLBACK_DONE
import efl.elementary as elm
elm.init()
if not elm.need_systray():
raise SystemExit("systray support missing")
from efl.elementary.window import StandardWindow
from efl.elementary.systray import Systray, on_systray_ready
from efl.elementary.menu import Menu
def ready_cb(event):
print(tray.register())
def systray_clicked(obj, item=None):
if not elm.need_systray():
print("systray support not available")
return
return ECORE_CALLBACK_DONE
win = StandardWindow("test", "systray test", size=(400, 400), autodel=True)
if not obj:
win.callback_delete_request_add(lambda x: elm.exit())
menu = Menu(win)
menu.item_add(None, "it works!")
win = StandardWindow("test", "systray test", size=(400, 400))
win.callback_delete_request_add(lambda x: elm.exit())
global tray
tray = Systray(win)
tray.icon_name = "elementary"
tray.att_icon_name = "elementary"
tray.menu = menu
on_systray_ready(ready_cb)
on_systray_ready(lambda x: tray.register())
menu = Menu(win)
menu.item_add(None, "it works!")
win.show()
tray = Systray(win)
tray.icon_name = "elementary"
tray.att_icon_name = "elementary"
tray.menu = menu
if __name__ == "__main__":
elm.init()
win.show()
systray_clicked(None)
elm.run()
elm.shutdown()
elm.run()
elm.shutdown()