Hi

I spend god knows how long tracking this strange bug down. It appears
that changing the cursor in an expose event on a widget fails randomly
while doing the exact same thing in a realized event works fine. Fails
as in crashing the program with X error. While I shouldn't have hooked
into the expose event, any idea what might have caused the problem
other that gtk gets overloaded and this triggers a rare race
condition?

from:

                        widget.Expose += delegate {
                                widget.GdkWindow.Cursor = new 
Gdk.Cursor(Gdk.CursorType.Hand2);
                        };

to:

                        widget.Realized += delegate {
                                widget.GdkWindow.Cursor = new 
Gdk.Cursor(Gdk.CursorType.Hand2);
                        };

Seems the web page is outdated also:

This page refers to 2.4 as latest:

   http://www.mono-project.com/GtkSharp

While this mentions 2.8.4?

   http://www.monodevelop.com/Download

And latest in ubuntu is 2.10.2?

There's also a link to
http://svn.myrealbox.com/source/trunk/gtk-sharp/ which doesn't work
anymore.

-- 
Anders Rune Jensen
http://people.iola.dk/anders/
_______________________________________________
Gtk-sharp-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to