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 :

Problème de focus


Sujet :

GTK+ avec C & C++

  1. #1
    Membre régulier Avatar de thibane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2007
    Messages : 143
    Points : 83
    Points
    83
    Par défaut Problème de focus
    Bonjour à tous.

    J'ai quelques petits soucis. Je vais plutot mettre plusieurs posts que tous les mettre ici...
    Je commence. Je voudrais récupérer le focus sur ma fenêtre principale une fois une boite de dialogue fermée. La boite de dialogue est ouverte après clic sur le 'Bouton1' décris dans la hiérarchie ci-dessous :

    Voici ma hiérarchie simplifiée :
    Fenetre
    *******VBox
    ************HBox
    ******************Bouton1
    ******************Bouton2
    ************Label1
    ************Label2
    ************Eventbox
    *********************Image

    Quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_window_activate_focus (GTK_WINDOW(parent));
    (parent étant Fenetre dans la hiérarchie), il m'appuie sur le bouton Bouton1 !
    J'ai donc essayé sur d'autres widgets, en l'occurrence l'Eventbox mais naturellement, j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    invalid cast from `GtkEventBox' to `GtkWindow'
    Y a-t-il une astuce ou ne peut-on tout simplement pas le faire?

  2. #2
    Membre régulier Avatar de thibane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2007
    Messages : 143
    Points : 83
    Points
    83
    Par défaut
    Resalut.

    C'est bon j'ai trouvé. En fait, la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	gtk_widget_grab_focus(widget);
    fonctionne parfaitement.

    Donc la seule restriction, c'est que le widget passé en paramètre doit posséder l'attribut CAN_FOCUS, ce qui est beaucoup plus répandu (les plus classiques le possèdent) que le fait qu'ils soient des widget de type fenêtre...

    Merci à la FAQ GTK+

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

Discussions similaires

  1. Problème de focus avec une TTreeView
    Par Rustine dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/10/2005, 18h12
  2. Problème de Focus
    Par Charette dans le forum Composants VCL
    Réponses: 7
    Dernier message: 14/09/2005, 23h18
  3. problème de focus dans un CEdit
    Par Depteam1 dans le forum MFC
    Réponses: 11
    Dernier message: 08/09/2005, 15h05
  4. [JTextField] Problème de focus
    Par clairette dans le forum Composants
    Réponses: 29
    Dernier message: 22/07/2005, 16h52
  5. Problème de focus + touches de direction
    Par schnito dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 11/01/2005, 20h13

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