Então cara... Eu to a quase 1 semana tentando fazer isso e ontem consegui fazer com que a janela da SDL aparecesse no GTK... eu fiz mais ou menos assim:
Dentro do main eu inicializei a janela GTK e setei algumas coisas para ela, como o sinal de delete_event, nome da janela e etc...
ai eu inclui o código:
/* Hackeia para conseguir que o SDL use a janela GTK window */
{ char SDL_windowhack[32];
sprintf(SDL_windowhack,"SDL_WINDOWID=%ld",
GDK_WINDOW_XWINDOW(janela->window)); // onde janela é a janela criada em GTK
putenv(SDL_windowhack);
}
e depois:
gtk_widget_show_all(janela); // onde janela é a janela criada em GTK
g_timeout_add(22,loop, janela); //que chama o laço principal (loop) de tanto em tanto tempo,
e depois ao invés de usar SDL_Flip como deveria eu usava SDL_UpdateRect....
Bom não sei se deu pra entender, mas pega o código do jogo BATALHÃO que ele é feito em SDL e GTK e eu me baseei nele para descobrir como fazer isso...xD o site do batalhao ateh ontem era:
http://batalhao.codigolivre.org.br/ , mas agora nao estou conseguindo acessar... se quiser o fonte eu te mando...
Espero ter ajudado...
Valeu.
Abraços.