Я пытаюсь придумать простейший пример использования Mono.WebBrowser с использованием Gtk в Windows. Работает версия Windows.Forms fine (по умолчанию, если вы не указали Platform.Gtk), но мне нужно интегрироваться в существующее кросс-платформенное приложение Gtk.
Вот простой пример:
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 ();
}
который компилирует, запускает и браузер. Инициализировано верно. Но он не отображается в Gtk.Window(или любой другой Gtk.widget, который я пробовал). Какие триггеры браузер, чтобы фактически сделать себя? Возможно, я не могу это сделать. прямо в окно (я посмотрел на источник mono-docbrowser [1], и иметь более сложный пример, но он тоже не отображается).
Я посмотрел на webkit-sharp, но не могу заставить его работать на Windows или Mac с Gtk.
[1] https://github.com/mono/mono-tools/tree/master/docbrowser