Paul Davis
9efd521ea6
macOS has broken its exposure/redraw model at least twice by always providing the entire area of an NSView for every call to drawRect, and cannot provide the list of rects. This change expands the tracking done using the needs_display_region, and does so directly via the objective C methods of an NSView (and its derived children like GdkQuartzView). The result is that when we send an expose signal, GDK/GTK code can obtain an accurate list of the invalidated rects if desired, and thus avoiding redrawing the entire contents of a window |
||
---|---|---|
.. | ||
quartz | ||
win32 | ||
x11 | ||
ydk | ||
config.h | ||
gdk.c | ||
gdkaliasdef.c | ||
gdkapplaunchcontext.c | ||
gdkcairo.c | ||
gdkcolor.c | ||
gdkcursor.c | ||
gdkdisplay.c | ||
gdkdisplaymanager.c | ||
gdkdnd.c | ||
gdkdraw.c | ||
gdkenumtypes.c | ||
gdkevents.c | ||
gdkfont.c | ||
gdkgc.c | ||
gdkglobals.c | ||
gdkimage.c | ||
gdkkeynames.c | ||
gdkkeys.c | ||
gdkkeyuni.c | ||
gdkmarshalers.c | ||
gdkmedialib.c | ||
gdkoffscreenwindow.c | ||
gdkpango.c | ||
gdkpixbuf-drawable.c | ||
gdkpixbuf-render.c | ||
gdkpixmap.c | ||
gdkpolyreg-generic.c | ||
gdkrectangle.c | ||
gdkregion-generic.c | ||
gdkrgb.c | ||
gdkscreen.c | ||
gdkselection.c | ||
gdkvisual.c | ||
gdkwindow.c | ||
gdkwindowimpl.c | ||
wscript |