Gdk.Window.BeginPaintRegion Method
Indicates that you are beginning the process of redrawing @region.

Syntax

public void BeginPaintRegion (Region region)

Parameters

region
A Gdk.Region

Remarks

A backing store (offscreen buffer) large enough to contain region will be created. The backing store will be initialized with the background color or background pixmap for this window. Then, all drawing operations performed on this window will be diverted to the backing store. When you call Window.EndPaint, the backing store will be copied to this window, making it visible onscreen. Only the part of this window contained in region will be modified; that is, drawing operations are clipped to region. The net result of all this is to remove flicker, because the user sees the finished product appear all at once when you call Window.EndPaint. If you draw to the window directly without calling Window.BeginPaintRegion, the user may see flicker as individual drawing operations are performed in sequence. The clipping and background-initializing features of Window.BeginPaintRegion are conveniences for the programmer, so you can avoid doing that work yourself. When using GTK+, the widget system automatically places calls to Window.BeginPaintRegion and Window.EndPaint around emissions of the expose_event signal. That is, if you're writing an expose event handler, you can assume that the exposed area in #GdkEventExpose has already been cleared to the window background, is already set as the clip region, and already has a backing store. Therefore in most cases, application code need not call Window.BeginPaintRegion. (You can disable the automatic calls around expose events on a widget-by-widget basis by calling gtk_widget_set_double_buffered().) If you call this function multiple times before calling the matching Window.EndPaint, the backing stores are pushed onto a stack. Window.EndPaint copies the topmost backing store onscreen, subtracts the topmost region from all other regions in the stack, and pops the stack. All drawing operations affect only the topmost backing store in the stack. One matching call to Window.EndPaint is required for each call to Window.BeginPaintRegion.

Requirements

Namespace: Gdk
Assembly: gdk-sharp (in gdk-sharp.dll)