[Lazarus] GTK2 threading

zeljko zeljko at holobit.net
Tue Jan 22 18:56:40 CET 2013


On Tuesday 22 of January 2013 18:52:31 Anton Kavalenka wrote:
> Dear Lazarus developers!
> 
> I'm examining the problem disturbing me for years.
> 
> GTK2 applications provide thread-safety using internal mutexes passed
> through gdk_thread_init()
> And it works.
> 
> Pure X-Applcation does so (orders X-messages per-thread) using
> XInitThreads at early start of application.
> And it also works
> 
> But GTK Widgetset uses pure Xlib calls for determining keyboard states.
> Xlib thread-safety is not initialized in GTK2 widgetset.
> 
> IMO the problem half-way to resolve - either not use Xlib calls (pure
> GTK2,3 - it is threadsafe) or make GTK and Xlib interoperable.
> Or block GTK calls until Xlib call returned.

Feel free to provide patch.

zeljko




More information about the Lazarus mailing list