SDL polling X11 Events with another graphical framework (Gtk+)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

SDL polling X11 Events with another graphical framework (Gtk+)

APT Gatuno MX
Hi

I've been working in "merging" a SDL surface (or window) with a gtk+
application. Finally made a success.

The last part of this code needs events. In Gtk+, some events are not
received to directly to the widget (or SDL_Window, in this case) like
Key strokes. So, the only events that can be processed by SDL are mouse
moves, or mouse clicks (and window resize). To accomplish this, I need
to call SDL_PumpEvents (or SDL_PollEvents). The main problem is, because
I reparent the SDL_Window into another X11 top level window, if I call
SDL_PumpEvents it will process all X11 pending events (including Gtk+
Events), which is, pretty bad for Gtk+.

The question is, there is a way to make SDL check X11 events *only* for
their own windows (using XCheckWindowEvent). I'm currently working in a
patch.

I'm going to publish the code soon. Please wait and thanks for reading.

--
Atte. Félix Arreola
«Sin firma GPG»
_______________________________________________
SDL mailing list
[hidden email]
http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org