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+ générer des événements.


Sujet :

GTK+ avec C & C++

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Par défaut GTK+ générer des événements.
    ,
    Je cherche depuis quelques temps des solutions à mon problème que voici:
    J'utilise GTK+ sous directfb afin de faire fonctionner l'application A. Je veux piloter cette application à partir d'une autre application (notée B) qui n'utilise pas GTK+.
    Il me faut créer les événements à partir de l'application B pour piloter l'appli A (sous GTK+).

    Après quelques recherches, j'ai réalisé le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    myWindow = gtk_widget_get_parent_window(web_page);
    	GdkEvent eventRelease;    //Envoi de la touche "0"
    	eventRelease.key.type 				= GDK_KEY_RELEASE;
    	eventRelease.key.window 			= myWindow;
    	eventRelease.key.send_event			= 0;
    	eventRelease.key.time				= gdk_directfb_get_time();//GDK_CURRENT_TIME;
    	eventRelease.key.keyval				= 65456;//65456;//GDK_0;
    	eventRelease.key.state				= 0;
    	eventRelease.key.length				= 1;
    	eventRelease.key.string				= "0";
    	eventRelease.key.hardware_keycode	= 82;
    	eventRelease.key.group				= 0;
    	eventRelease.key.is_modifier		= 0;
     
    	GdkEventKey* keyRelease = &eventRelease.key;
     
           //gtk_widget_event(web_page,(gpointer)&event);
    	gtk_main_do_event(&event);
    Comme vous pouvez le voir je demande à exécuter l'événement selon les deux méthodes gtk_widget_event et gtk_main_do_event.

    Cependant, je n'ai aucune réaction de la part de mon appli A qui à l'origine fonctionne très bien sans l'appli B. Peut être ai-je manqué une étape...

    Quelqu'un a-t-il une idée, ou un conseil pour me dépanner ??

    Je vous remercie d'avance pour votre aide et votre temps !!!

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Par défaut
    C'est bon j'ai trouvé !!!

    Les fontions marchient bien, seulement, l'application gtk+ que j'utilisais attendait les événements GDK_KEY_PRESS et GDK_KEY_RELEASE avant d'exécuter l'événement.


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

Discussions similaires

  1. [Toutes versions] Générer des évènements beforeupdate à un moment donné
    Par vansco dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/07/2011, 08h49
  2. gtk+, glade, gestion des évènements
    Par Gamall dans le forum GTK+ avec C & C++
    Réponses: 9
    Dernier message: 23/10/2009, 14h13
  3. Réponses: 0
    Dernier message: 31/03/2009, 04h18
  4. Réponses: 3
    Dernier message: 06/03/2009, 21h24

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