Pages : 1
#1 Le 11/02/2009, à 17:04
- Bigcake
[Résolu] icone, systray, en C
Bonjour,
Est-ce que quelqu'un aurai une piste, ou saurai me dire comment faire, pour minimiser une application dans le systray en language C ? est-ce possible avec la libX11 ?
Merci !
Dernière modification par Bigcake (Le 11/02/2009, à 20:17)
"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5
Hors ligne
#2 Le 11/02/2009, à 19:56
- Karl_le_rouge
Re : [Résolu] icone, systray, en C
évite la XLib pour créer des interfaces graphiques, passe plutôt par des bibliothèques de plus haut niveau comme Qt (classe QSystemTrayIcon) ou Gtk (à l'aide GtkStatusIcon).
En gros, l'idée c'est de connecter le signal "minimiser" ou "fermer" à un slot (ou fonction callback dans le cas de Gtk+) qui cachera la fenêtre et fera apparaitre l'icone dans le zone de notification.
Si tu veux le faire directement avec la XLib ou une bibliothèque sans le support du system-tray comme fltk, c'est un poil plus compliqué puisqu'il faut envoyer un message au serveur X11 en suivant la spécification suivante.
http://standards.freedesktop.org/systemtray-spec/systemtray-spec-0.2.html
Si tu utilises Qt, tu dois avoir un exemple + codefourni dans l'assistant.
Pour GtkStatusIcon, tu as un exemple dans la FAQ Gtk+ de developpez.com
http://gtk.developpez.com/faq/?page=gtkstatusicon
Hors ligne
#3 Le 11/02/2009, à 20:16
- Bigcake
Re : [Résolu] icone, systray, en C
http://standards.freedesktop.org/system … c-0.2.html
A nikel ! c'est pile poil ce dont j'avais besoin merci ^^
"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5
Hors ligne
Pages : 1