diff options
author | Kai Huuhko <kai.huuhko@gmail.com> | 2015-04-28 03:12:16 +0300 |
---|---|---|
committer | Kai Huuhko <kai.huuhko@gmail.com> | 2015-04-28 03:14:39 +0300 |
commit | fb34f48c9d4a4ce80b9d4543fae1e986e0483aaf (patch) | |
tree | ee18796a65b735ba7fa8c4ff84b371dd9d1550e1 /examples/elementary/test_systray.py | |
parent | 8df029d2408fa5b569cf6ac0135333db74e60ca9 (diff) |
Examples: Add systray test/example to the main menu
Diffstat (limited to '')
-rw-r--r-- | examples/elementary/test_systray.py | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/examples/elementary/test_systray.py b/examples/elementary/test_systray.py index 81feb8b..7c8791c 100644 --- a/examples/elementary/test_systray.py +++ b/examples/elementary/test_systray.py | |||
@@ -1,36 +1,38 @@ | |||
1 | #!/usr/bin/python | 1 | #!/usr/bin/python |
2 | 2 | ||
3 | from efl.ecore import ECORE_CALLBACK_DONE | ||
4 | import efl.elementary as elm | 3 | import efl.elementary as elm |
5 | elm.init() | ||
6 | if not elm.need_systray(): | ||
7 | raise SystemExit("systray support missing") | ||
8 | 4 | ||
9 | from efl.elementary.window import StandardWindow | 5 | from efl.elementary.window import StandardWindow |
10 | from efl.elementary.systray import Systray, on_systray_ready | 6 | from efl.elementary.systray import Systray, on_systray_ready |
11 | from efl.elementary.menu import Menu | 7 | from efl.elementary.menu import Menu |
12 | 8 | ||
13 | 9 | ||
14 | def ready_cb(event): | 10 | def systray_clicked(obj, item=None): |
15 | print(tray.register()) | 11 | if not elm.need_systray(): |
12 | print("systray support not available") | ||
13 | return | ||
16 | 14 | ||
17 | return ECORE_CALLBACK_DONE | 15 | win = StandardWindow("test", "systray test", size=(400, 400), autodel=True) |
16 | if not obj: | ||
17 | win.callback_delete_request_add(lambda x: elm.exit()) | ||
18 | 18 | ||
19 | menu = Menu(win) | ||
20 | menu.item_add(None, "it works!") | ||
19 | 21 | ||
20 | win = StandardWindow("test", "systray test", size=(400, 400)) | 22 | global tray |
21 | win.callback_delete_request_add(lambda x: elm.exit()) | 23 | tray = Systray(win) |
24 | tray.icon_name = "elementary" | ||
25 | tray.att_icon_name = "elementary" | ||
26 | tray.menu = menu | ||
22 | 27 | ||
23 | on_systray_ready(ready_cb) | 28 | on_systray_ready(lambda x: tray.register()) |
24 | 29 | ||
25 | menu = Menu(win) | 30 | win.show() |
26 | menu.item_add(None, "it works!") | ||
27 | 31 | ||
28 | tray = Systray(win) | 32 | if __name__ == "__main__": |
29 | tray.icon_name = "elementary" | 33 | elm.init() |
30 | tray.att_icon_name = "elementary" | ||
31 | tray.menu = menu | ||
32 | 34 | ||
33 | win.show() | 35 | systray_clicked(None) |
34 | 36 | ||
35 | elm.run() | 37 | elm.run() |
36 | elm.shutdown() | 38 | elm.shutdown() |