[Mono-winforms-list] drawing Gdk.Windows?

Bernhard Huemer xaml.coder at gmail.com
Sat May 28 15:26:05 EDT 2005


Hello,

I've been trying to _draw_ Gtk.Widgets, because drawing them
would particularly be suitable for the entire application.
 
/////
using System;
using Gtk;
using Gdk;
 
static class Application
{
    public static void DrawWidget(Gdk.Window widget) {
        // i thought of invalidating the whole Gdk.Window
        // and update it, but it doesn't seem to work :f       
        widget.InvalidateRect(widget.FrameExtents, false);
        widget.ProcessUpdates(true);
    }
 
    public static void Init() {
        Gtk.Application.Init();
    }
 
    public static void Show() {
        Gtk.Button button = new Gtk.Button("Button");
        Gtk.Window window = new Gtk.Window("Window");
 
        window.Add(button);
 
        window.Realize();
        button.Realize();
        window.Show();
            // I don't want to replace this line with
            // window.ShowAll(), cause i want to do the
            // drawing stuff on my own!       
 
        DrawWidget(button.GdkWindow);
    }
 
    public static void Run() {
        Gtk.Application.Run();
    }
 
    public static void Main() {
        Application.Init();
        Application.Show();
        Application.Run();
    }
}
\\\\\

So whats wrong or rather is it actually possible to draw widgets?

thanks


More information about the Mono-winforms-list mailing list