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);
    }


}