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 -- _______________________________________________ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus