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 :

[GTK+] AccelMap, AccelKey and ActionGroup


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut [GTK+] AccelMap, AccelKey and ActionGroup
    Alors, en français c'est peut être mieux...

    Je souhaite utiliser mon AccelMap pour retrouver une action à partir d'une chaine représentant une accelkey.

    Par exemple, j'ai la chaine <Control>P qui est une accelkey pour une action qui appelle la méthode myPrint().

    Je voudrais, dans une méthode myKeyPress(string) recevoir en paramètre l'accekey "<Control>P", retrouver la GtkAction correspondante, et l'activer (dans mon exemple, ça appelera myPrint).

    Mon problème, c'est que je n'ai trouvé aucune méthode pour retrouver une GtkAction à partir d'une accelkey, ni dans GtkAccelGroup, ni dans GtkActionGroup.

    Ma solution c'est

    1) Utiliser la méthode gtk_accel_group_foreach, qui va parcourir toute les actions, et comparer l'accelkey pour retrouver l'accel_path correspondant.

    2) Ensuite, je boucle sur tous les ActionGroup, et là deux solutions:
    a) Je coupe l'accel_path avec get_basename, ce qui me retourne le nom de l'action ( c'est fait à l'arrache sans méthode Gtk, est-ce que c'est toujours bon, pas sûr )
    b) Je boucle sur toutes les actions (ça me fait 2 boucle c'est moche), et j'appelle get_accel_path method sur chaque action pour le comparer avec celui de l'étape 1).

    Y-a-t-il une autre solution ? Boucler sur les actionGroup je trouve ça moche
    Et couper l'accel_path, çe fait un peu trop bidouillou...

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut
    désolé pour l'anglais, j'avais posté sur la mailing list Gtk, mon cerveau était encore outre-manche/outre-atlantique

    je l'ai refait en français, c'est miexu

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. Changement de background impossible avec look and feel GTK
    Par kinder29 dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 15/12/2008, 16h46
  3. Look and feel des applications GTK+ sous kde
    Par Leon Ira dans le forum Mandriva / Mageia
    Réponses: 0
    Dernier message: 28/10/2007, 12h43
  4. [GTK] Win 32 and the Gimp
    Par Jean_Benoit dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 07/09/2006, 09h29
  5. Fip, modbus and co...
    Par xave dans le forum Développement
    Réponses: 2
    Dernier message: 24/05/2002, 13h25

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