Hi,

On Wed, Jul 16, 2008 at 6:16 AM, Gwenael Casaccio <[EMAIL PROTECTED]> wrote:
> In fact I use this  function in a thread and the squeak virtual machine also
> use X events
> for the morphs (an old user interface). Here is the problem after some
> events everything
> is frozen the morphs and the gtk widgets.
>
> Do you thing that could be a problem with the X events inside the virtual
> machine and the
> Gtk event loop problems ?

If you have two X display connections (or if smalltalk is using the
GDK one), and threads, any number of weird bugs could be happening.
You'll need to get used to debugging them... ;-)

Be sure you read:
http://library.gnome.org/devel/gdk/unstable/gdk-Threads.html

Xlib itself is not threadsafe unless you XInitThreads() which GDK does
not do, so that's something to explore. GDK relies on being the only
code using Xlib so the GDK lock protects Xlib also.

If one display connection does an XGrabServer() then the other display
connection will lock up for the duration of the grab (as will all
other X apps)

Havoc
_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list
  • squeakGtk Gwenael Casaccio
    • Re: squeakGtk Havoc Pennington

Reply via email to