Re: redraw, who (xlib/cairo), when...
First Last <[email protected]>
| Newsgroups | gmane.comp.lib.cairo |
|---|---|
| Message-ID | <[email protected]> |
Hi Glynn, first thanks. >You should redraw the window (or at least the rectangle specified in >the XExposeEvent structure) in response to an Expose event. Ideally, >you should collect any pending Expose events and perform the minimum >amount of work necessary to redraw the specified rectangles (i.e. if >there are multiple pending Expose events covering the entire window, >you should only redraw it once, not once per event). ok I'll take care of that, for now I flush the display because it's fast to code. >Your main loop calls XNextEvent(), which will block until an event is >available. If there are no events to report, it will block >indefinitely. I suspected that, but when I did a test (writting a char in a file every time the main loop started a new loop) I detected some loops completed, without interacting by myself. Now I think I will first write a loop which will be more chatty...>Beyond that, I suggest looking at the source code for the main loop of >an existing GUI toolkit for clues as to how to implement input, timer >and/or idle events. I already do this, I'm looking in twm and jwm, I use two books also and I bother people like you, I need to have different sources in the aim to understand, since almost everything isn't in my mothertongue. so now, about the rest of your email, I won't say everything is clear and obvious just by reading it, but you gave me enough information to lead my searches. -Nicoo -- cairo mailing list [email protected] http://lists.cairographics.org/mailman/listinfo/cairo