Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile 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