void RenderPendingUpdates(Gdk.Window window) { foreach (RedrawRequest request in redrawList) { Rectangle updateRect = request.Area; RenderMargins(this.buffer, updateRect, request.Margin); window.DrawDrawable(Style.BackgroundGC(StateType.Normal), buffer, updateRect.X, updateRect.Y, updateRect.X, updateRect.Y, updateRect.Width, updateRect.Height); } redrawList.Clear(); }
private void ScribbleExpose(object o, ExposeEventArgs args) { Widget widget = o as Widget; Gdk.Window window = widget.GdkWindow; Rectangle area = args.Event.Area; // We use the "ForegroundGC" for the widget since it already exists, // but honestly any GC would work. The only thing to worry about // is whether the GC has an inappropriate clip region set. window.DrawDrawable(widget.Style.ForegroundGC(StateType.Normal), pixmap, area.X, area.Y, area.X, area.Y, area.Width, area.Height); }