Bonjour,
Parmi les widget Gtk, il n'y a pas de bouton (avec une icone) qui affiche un menu lorsqu'on clique dessus. Bien sur il est possible de le coder en utilisant la fonction pour afficher un GtkMenu.
En fait je l'ai même déjà vu codé proprement avec une classe héritant de GtkToggleButton (en C++ dans Gnote , en Vala dans Gnome-contacts), mais je ne l'ai pas vu en C / Gobject.
Bon ça doit pas prendre longtemps à faire mais savez vous si un projet contient déjà un tel GObject, plutôt que de réinventer? Sinon je m'y mettrai, le principal (seul?) problème semblant être un positionnement propre du menu.
(ce widget étant différent de : GtkComboBox et GtkMenuToolButton )
Mon erreur est peut être de coder la partie interface en C mais bon…
# A améliorer
Posté par SQP . Évalué à 3.
Ayant eu à coder un truc similaire pour cairo-dock il y a quelques jours (pas encore commit), je peux déjà te montrer ce que j'ai fait. Le besoin est, sur un bouton existant, de n'afficher le menu que dans le cas rare ou il y a un choix à faire. J'ai donc juste fait un appel simple à 2 petites fonction pour afficher mon menu.
L'appel :
et les 2 fonctions
# Dans gedit
Posté par nud . Évalué à 1.
Il y a plusieurs boutons de ce type dans la barre de statut de gedit, en C.
# Merci pour les éclaircissements
Posté par saltimbanque (site web personnel) . Évalué à 1.
Merci, en effet c'est plus clair maintenant pour la position!, à vrai dire je supposais que c'était plus simple! un petit widget standard ne ferait pas de mal, en attendant piocher du code me permet de ne pas réinventer la roue !
PS : et gloire à cairo-dock
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.