Je suis entrain de me battre pour la remontée des évenements clavier de gtk vers sdl.
Le problème est que les signaux ne marchent pas (jamais executé grace a la boucle infinie de sdl).
J'ai ce petit code :
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
20
21 static void unicode_cb(GtkWidget * widget, GdkEventKey * key, gpointer data) { SDL_Event event; guint32 unicode; if (key->type == GDK_KEY_PRESS) event.type = SDL_KEYDOWN; else { event.type = SDL_KEYUP; } unicode = gdk_keyval_to_unicode(key->keyval); if (unicode < 0x80 && unicode > 0) { event.key.keysym.sym = unicode; SDL_PushEvent(&event); } }
Partager