Skip to content

Instantly share code, notes, and snippets.

@quad
Created May 26, 2009 15:35
Show Gist options
  • Save quad/118121 to your computer and use it in GitHub Desktop.
Save quad/118121 to your computer and use it in GitHub Desktop.
Minimal WebKit browser examples in Vala
using GLib;
using Gtk;
using WebKit;
public class Browser : Window {
private const string URL = "http://mixtape.quadhome.com/6/";
private Notebook notebook;
public Browser() {
this.create_views();
this.destroy += Gtk.main_quit;
}
private void create_views() {
this.notebook = new Notebook();
for (int x = 0; x < 4; x++) {
this.notebook.append_page(
this.create_web_window(),
new Label("Tab %u".printf(x))
);
}
this.add(this.notebook);
}
private ScrolledWindow create_web_window() {
var view = new WebView();
view.open(Browser.URL);
var scrolled_window = new ScrolledWindow(null, null);
scrolled_window.set_policy(PolicyType.AUTOMATIC, PolicyType.AUTOMATIC);
scrolled_window.add(view);
return scrolled_window;
}
public static int main(string[] args) {
Gtk.init(ref args);
var browser = new Browser();
browser.show_all();
Gtk.main();
return 0;
}
}
using GLib;
using Gtk;
using WebKit;
public class Browser : Window {
private const string URL = "http://mixtape.quadhome.com/6/";
public Browser() {
this.add(this.create_web_window());
this.destroy += Gtk.main_quit;
}
private ScrolledWindow create_web_window() {
var view = new WebView();
view.open(Browser.URL);
var scrolled_window = new ScrolledWindow(null, null);
scrolled_window.set_policy(PolicyType.AUTOMATIC, PolicyType.AUTOMATIC);
scrolled_window.add(view);
return scrolled_window;
}
public static int main(string[] args) {
Gtk.init(ref args);
var browser = new Browser();
browser.show_all();
Gtk.main();
return 0;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment