From 4744cc3f46457687e6c3700826eda249d9080e23 Mon Sep 17 00:00:00 2001 From: Steef Hegeman Date: Sat, 18 Dec 2021 15:02:20 +0100 Subject: [PATCH] test/appindicator.py: AppIndicator app for testing --- test/appindicator.py | 33 +++++++++++++++++++++++++++++++++ test/test.png | Bin 0 -> 612 bytes 2 files changed, 33 insertions(+) create mode 100755 test/appindicator.py create mode 100644 test/test.png diff --git a/test/appindicator.py b/test/appindicator.py new file mode 100755 index 0000000..e12edfd --- /dev/null +++ b/test/appindicator.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +import pathlib + +import gi +gi.require_version('Gtk', '3.0') +gi.require_version('AppIndicator3', '0.1') +from gi.repository import Gtk +from gi.repository import AppIndicator3 as ai + +ICONNAME = "edit-undo" # Usually available +ICONPATH = str((pathlib.Path(__file__).parent / "test.png").resolve()) + +indicator = ai.Indicator.new("appindicator-test", + ICONNAME, + ai.IndicatorCategory.APPLICATION_STATUS) + +menu = Gtk.Menu() +menu_items = map(lambda l: [Gtk.MenuItem(label=l[0]), l[1]], [ + ["Set IconName", lambda _: indicator.set_icon(ICONNAME)], + ["Set bogus IconName", lambda _: indicator.set_icon("!@#$")], + ["Set path as IconName", lambda _: indicator.set_icon(ICONPATH)], + ["Quit", Gtk.main_quit], +]) +for i in menu_items: + i[0].connect("activate", i[1]) + menu.append(i[0]) +menu.show_all() + +indicator.set_title("AppIndicator test") +indicator.set_menu(menu) + +Gtk.main() diff --git a/test/test.png b/test/test.png new file mode 100644 index 0000000000000000000000000000000000000000..628bd6b447ad4fab3d8c9f46e9dcfcf467044a1c GIT binary patch literal 612 zcmV-q0-ODbP)EX>4Tx04R}tkv&MmP!xqvQ>7vmK|6>jWT;LSL`8JdDionYs1;guFnQ^Z(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=H#a9m7b)?+q|hS92bcG8-aCi;?gNBciD_2bD4^-K znM%aPOm;;Ky&{Yrs%Z?$%ra&rDGA^8b&mkw?_xa5|K6XgOU+pf2#CZp%rI@@b>hiQ z+u*!U9AQOSB|aw}F{we~N3JU#zi}?OEbz>TnNH0SM~KBj3o9+mil#<9K^#>zo$`f@ z$13M7&RVI$8h!E?hI9Jz64$8)kiY^KAwh(K3N}!JjTr4ZDHc+69{2J0yMBpW3b{7G z$T5#HG{~+W{11N5*2<5Mc}d|o(Ej2$A45QB7pPYq=lj@k>L)<(8MxA${&EeN`Xs&D z)S^c~_cm~G-PDvl;Bp7(dopBGcBLSdkk13}XY@^3p!XK&T=nMGILGM&kfvEBZ-9eC zV7NfpYd-JpXr0@?cN+8i0j!jAzJUr$E&u=k24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jvVB4KD^p8eES6000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0000xNkl