IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Menu contextuel des GtkEntry


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éclairé
    Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 331
    Par défaut Menu contextuel des GtkEntry
    Je me pose le problème suivant:
    quand je clique avec le bouton de droite de la souris dans une GtkEntry, il apparaît un menu contextuel pour couper/coller, etc. Je voudrai rajouter une entrée dans ce menu, permettant de faire apparaitre un <<font-tool>>, mais je me demande si cela est possible sans trop de complications.
    En regardant la doc de GtkEntry et le code, il me semble que le signal "populate_popup" est impliqué, mais je ne sais pas comment m'en servir.
    Mes recherches sur le Net me laisse perplexe:
    http://www.mail-archive.com/gtk-list.../msg10919.html pourrai laisser penser qu'il faut créer un nouveau widget, mais comme je ne souhaite pas supprimer les entrées existantes, ce n'est peut-être pas nécessaire.
    D'autre part,http://marc.info/?l=gtk-devel&m=98582458711923&w=4 contient la phrase suivante:
    but users can't provide or extend those builtin popup menus
    ce qui accroît mon pessimisme.
    Mais j'espère que si le signal est décrit dans la doc pour les utilisateurs, c'est qu'il y a quand même moyen de le faire...

    Si vous avez des idées là dessus, merci de me les faire partager.
    P Vincent

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Ça semble tout à fait possible. L'email que tu indiques date de 2001, tu penses bien que ça a un peu évolué depuis ! La solutions passe effectivement par le signal "populate-popup". La documentation est pourtant assez claire: le "Run Last" t'indique que ta callback est appelée après les traitements par défaut. Par conséquent, le menu contextuel est construit, puis avant d'être affiché, tu as une chance de le modifier dans ta callback. Le paramètre menu correspond ainsi au menu qui a été construit automatiquement. Il te suffit de le modifier dans ta callback, avec gtk_menu_shell_append par exemple.

  3. #3
    Membre éclairé
    Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 331
    Par défaut
    @liberforce
    Merci de ta réponse rapide. Je vais m'atteler à la tache.
    Comme quoi la recherche sur internet n'est pas forcément la panacée.
    Je pense que cela pourra faire un bon petit ajout pour le tutorial sur les menus de troumad quand j'aurai expérimenté la chose.
    PV

  4. #4
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par pvincent Voir le message
    Comme quoi la recherche sur internet n'est pas forcément la panacée.
    Si, mais il faut savoir où chercher . Bon, déjà lire la doc officielle est un bon début. Celle du signal "populate_popup" n'est pas si dure à comprendre tout de même . Ensuite sur ton moteur de recherche, utilise des filtres de dates (Google permet cela par exemple). La source était fiable, Owen Taylor c'est un gars qui s'y connait dans la communauté, mais un mail qui date d'il y a 10 ans pour un projet informatique en perpétuelle évolution... A l'époque de ce mail le signal populate_popup n'existait sans doute même pas. Si tu tombes sur des extraits de mailing lists, assure donc toi que les réponses ne remontent pas trop loin dans le temps, sous peine d'être caduques.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/09/2012, 16h59
  2. Réponses: 2
    Dernier message: 28/11/2011, 22h33
  3. Problème menu contextuel des dossiers
    Par Somato dans le forum Windows XP
    Réponses: 8
    Dernier message: 26/03/2010, 20h54
  4. Menu contextuel des onglets
    Par casavba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/10/2008, 09h38
  5. Réponses: 0
    Dernier message: 11/12/2007, 17h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo