[Mono-list] Simple example of Gtk-based Mono.WebBrowser on Windows/Mac

Doug Blank doug.blank at gmail.com
Mon Feb 11 13:36:15 UTC 2013


I'm trying to come up with the simplest example of using the
Mono.WebBrowser using Gtk on Windows. The Windows.Forms version works
fine, but I need to integrate into an existing Gtk application.

Here is a simple stab at it:

public static void Main (string[] args)
{
    Gtk.Application.Init ();
    Gtk.Window win = new Gtk.Window ("Title");
    Mono.WebBrowser.IWebBrowser browser =
        Mono.WebBrowser.Manager.GetNewInstance(Mono.WebBrowser.Platform.Gtk);
    browser.Load(win.Handle, 500, 250);
    win.ShowAll ();
    GLib.Timeout.Add( 500, delegate {
        browser.Navigation.Go ("http://google.com/");
        return false;
    });
    Gtk.Application.Run ();
}

which compiles, runs, and browser.Initialized is true. What triggers
the browser to actually render? It may be that I can't render this
directly into a window (I've looked at the mono-docbrowser [1] source,
and have a more complicated example, but it doesn't render either).

Any suggestions appreciated,

-Doug

[1] https://github.com/mono/mono-tools/tree/master/docbrowser


More information about the Mono-list mailing list