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();
 }
Exemple #2
0
        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);
        }