[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MiNT] NetSurf menu redraw / was: Menu redraw
On Sat, 2013-04-13 at 17:06 +0200, Helmut Karlowski wrote:
> After my experience the rectangles from WM_REDRAW are not always reliable
> (not sure about XaAES, and not sure at all), so you'll always have to clip
> according to the rectangle-list before doing any drawing.
That's the correct way to do it regardless of which AES you use. The
dirty rectangle sent with WM_REDRAW is the actual dirty rectangle, not
the dirty rectangle(s) in the window's work area.
This also applies to the top window! Don't ever use "clever" tricks
like...
if (top_window)
just_redraw(); // Why? You only save a single wind_get() in most
// cases.
else
traverse_rectangle_list_and_redraw();
This will break. Having an "always on top" window on the screen is
enough to cause problems. Also, I'm not sure what the top window is when
a menu is open. Is it the menu or the top window?
Jo Even