GTK+ générer des événements.
:salut:,
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:
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...8O
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 !!!