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 :

gestion des raccourcis (accelerator) avec libglade


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 66
    Par défaut gestion des raccourcis (accelerator) avec libglade
    Bonjour,

    je suis en train de developper une application graphique et comme j'aime bien les raccourcis pour quitter, ouvrir un fichier, je suis en train de les rajouter.

    Avec GTK, il est possible de gerer des accelerators mais d'apres ce que j'ai vu sur glade, il doit aussi etre possible de les faire fonctionner en utilisant libglade.
    Cependant, je n'y arrive pas.

    J'ai rajoute dans mon menu des accelerateurs pour quitter l'application (par exemple). Dans le fichier xml, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <signal name="activate" handler="on_window_destroy"/>
    <accelerator key="Q" signal="activate" modifiers="GDK_CONTROL_MASK"/>
    J'ai cru comprendre de la lecture du fichier XML lorsque l'on effectue CTRL + q, alors on appel le signal "activate". Je n'ai donc a priori rien a rajouter.
    Pourtant rien ne se passe alors que lorsque je prends ma souris et que je vais cliquer dans le menu sur quitter, mon application se ferme bien.

    Quelqu'un peut-il m'aider?

    Merci

    L'elfe d'Azur

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    Citation Envoyé par L'elfe d'Azur Voir le message
    Bonjour,

    je suis en train de developper une application graphique et comme j'aime bien les raccourcis pour quitter, ouvrir un fichier, je suis en train de les rajouter.

    Avec GTK, il est possible de gerer des accelerators mais d'apres ce que j'ai vu sur glade, il doit aussi etre possible de les faire fonctionner en utilisant libglade.
    Cependant, je n'y arrive pas.

    J'ai rajoute dans mon menu des accelerateurs pour quitter l'application (par exemple). Dans le fichier xml, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <signal name="activate" handler="on_window_destroy"/>
    <accelerator key="Q" signal="activate" modifiers="GDK_CONTROL_MASK"/>
    J'ai cru comprendre de la lecture du fichier XML lorsque l'on effectue CTRL + q, alors on appel le signal "activate". Je n'ai donc a priori rien a rajouter.
    Pourtant rien ne se passe alors que lorsque je prends ma souris et que je vais cliquer dans le menu sur quitter, mon application se ferme bien.

    Quelqu'un peut-il m'aider?

    Merci

    L'elfe d'Azur
    Bonjour !

    Normalement pour les raccourci il faut procéder de la manière suivante:
    - créer un accel group :
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GtkAccelGroup * titi;
    titi = gtk_accel_group_new ();
    - ajouter le raccourci à l'accel group désiré
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gtk_widget_add_accelerator (GTK_WIDGET(bouton), "clicked", GDK_Q, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
    - raccordé l'accel group à la fenetre contenant les boutons

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gtk_window_add_accel_group (GTK_WINDOW(window),titi);

    window est la fenetre contenant les boutons et bouton le bouton sur lequel on souhaite ajouter un raccourci

Discussions similaires

  1. gestion des employé - probleme avec un entité
    Par H-bil dans le forum Schéma
    Réponses: 4
    Dernier message: 22/11/2007, 08h37
  2. gestion des Schema oracle avec hibernate
    Par fbo1276 dans le forum Hibernate
    Réponses: 2
    Dernier message: 19/11/2007, 17h53
  3. gestion des raccourcis inactifs
    Par ilimo dans le forum Windows XP
    Réponses: 2
    Dernier message: 04/05/2006, 10h28
  4. Réponses: 3
    Dernier message: 13/08/2004, 18h52
  5. [TP]Gestion des images bmp avec BMP.TPU
    Par Gabi dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 14/05/2004, 23h20

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