[Gambas-user] TrayIcon menu icon: always a delay time

CD claude.dessere at orange.fr
Sun Dec 18 20:12:56 CET 2022


Hello,
for the needs of an application, I tried to reproduce the behavior of the icons
of the popup menu of the TrayIcon.
I attach a TestTrayIcon project

If for the needs of an application you have to change the icon of a menu (to
reflect the state of the application), this one always changes only with a time
delay.
I read all about the TrayIcone subject and their popup menu, without finding the
shadow of a solution to my problem.

1°) to have Picture in the menus they must be defined by the menu editor, in the
Form_Open it does not work.

2°) when they have been defined in the menu editor, BLACK appears WHITE

3°) when we try to change the picture at runtime, the first time it becomes as
it should have been on loading! BLACK (which was WHITE) becomes BLACK
but not the new picture you have ask for!
the second time as it should have been the first
the third like the second...

as a famous physicist of quantum mechanics said if you understood something, it
is that I explained myself badly...
I let you test TestTrayIcon, the comments explain what is happening

Cordially


[System]
Gambas=3.17.3
OperatingSystem=Linux
Kernel=5.4.0-135-generic
Architecture=x86_64
Distribution=Ubuntu 20.04.5 LTS
Desktop=MATE
Font=Ubuntu Mono,12
Scale=9
Theme=blackmate
Language=fr_FR.UTF-8
Memory=7833M

[Libraries]
Cairo=libcairo.so.2.11600.0
Curl=libcurl.so.4.6.0
DBus=libdbus-1.so.3.19.11
GDK2=libgdk-x11-2.0.so.0.2400.32
GDK3=libgdk-3.so.0.2404.16
GStreamer=libgstreamer-1.0.so.0.1603.0
GTK+2=libgtk-x11-2.0.so.0.2400.32
GTK+3=libgtk-3.so.0.2404.16
OpenGL=libGL.so.1.7.0
Poppler=libpoppler.so.73.0.0
Poppler=libpoppler.so.97.0.0
QT5=libQt5Core.so.5.12.8
SDL=libSDL-1.2.so.0.11.4
SQLite=libsqlite3.so.0.8.6

[Environment]
COMPIZ_CONFIG_PROFILE=mate
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DEFAULTS_PATH=/usr/share/gconf/mate.default.path
DESKTOP_SESSION=mate
DISPLAY=:0
GB_GUI=gb.gtk3
GDMSESSION=mate
GDM_LANG=fr_FR
GIO_LAUNCHED_DESKTOP_FILE=<home>/Bureau/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=197657
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GTK_MODULES=appmenu-gtk-module:gail:atk-bridge:canberra-gtk-module
GTK_OVERLAY_SCROLLING=0
HOME=<home>
INSIDE_CAJA_PYTHON=
LANG=fr_FR.UTF-8
LANGUAGE=fr_FR.UTF-8
LC_ADDRESS=fr_FR.UTF-8
LC_ALL=fr_FR.UTF-8
LC_IDENTIFICATION=fr_FR.UTF-8
LC_MEASUREMENT=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
LC_NAME=fr_FR.UTF-8
LC_NUMERIC=fr_FR.UTF-8
LC_PAPER=fr_FR.UTF-8
LC_TELEPHONE=fr_FR.UTF-8
LC_TIME=fr_FR.UTF-8
LOGNAME=<user>
MANDATORY_PATH=/usr/share/gconf/mate.mandatory.path
MATE_DESKTOP_SESSION_ID=this-is-deprecated
PAPERSIZE=a4
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/us
r/local/games:/snap/bin
PWD=<home>
QT_ACCESSIBILITY=1
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_LOGGING_RULES=*.debug=false
QT_QPA_PLATFORMTHEME=gtk2
QT_SCALE_FACTOR=1
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1620,unix/<hostname>:/tmp/.ICE-
unix/1620
SHELL=/bin/bash
SHLVL=0
SSH_AGENT_PID=1680
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
UBUNTU_MENUPROXY=1
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg
XDG_CURRENT_DESKTOP=MATE
XDG_DATA_DIRS=/usr/share/mate:/usr/local/share:/usr/share:/var/lib/snapd/desktop
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=mate
XDG_SESSION_ID=c2
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7
-------------- next part --------------
A non-text attachment was scrubbed...
Name: TestTrayIcon-0.0.1.tar.gz
Type: application/x-compressed-tar
Size: 13896 bytes
Desc: not available
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20221218/2e3556c0/attachment.bin>


More information about the User mailing list