[Gtk-sharp-list] Bug in Gtk.ExposeEvent versus Gtk.Realized event
Anders Rune Jensen
anders at iola.dk
Wed Dec 12 15:14:01 EST 2007
On Dec 12, 2007 8:36 PM, Cody Russell <bratsche at gnome.org> wrote:
> Hi Anders,
Interesting report Cody, seems something is really fishy here.
> Out of curiosity, what kind of errors were you getting? Because I got
> something like "Xlib: unexpected async reply (sequence 0x3a296)!"
> recently when changing a Gdk.Cursor. Just earlier this week, actually.
Yeah, it's exactly those. Sometimes app would just crash without any
trace, but mostly it would be this Xlib: async error.
> The weird thing was that we were doing something like:
>
> widget.GdkWindow.Cursor = some_boolean_test ? new Gdk.Cursor
> (CursorType.SbHDoubleArrow) : null;
>
> And when I changed it from ?: to if/else (for the purpose of doing some
> Console.WriteLine() debugging) then it fixed the issue. Really, really
> strange. I wondered if Mono generates code significantly different
> for ?: and if/else.
Have you looked at the IL generated? Although I don't think this is
the problem. If the error is as random as the one I had, you'll have
to be careful about what you think the problem is. I had to do between
10-200 redraws before I could reproduce the bug and thus sometimes the
bug looked at though it was gone, even though it wasn't.
--
Anders Rune Jensen
http://people.iola.dk/anders/
More information about the Gtk-sharp-list
mailing list