Language Bindings

To use WebKit2Gtk+ with other languages we should use GObject Introspection. For example:

Python

   1 #!/usr/bin/python
   2 from gi.repository import WebKit2
   3 from gi.repository import Gtk
   4 
   5 def close(window):
   6         Gtk.main_quit()
   7 
   8 def main():
   9         Gtk.init()
  10 
  11         view = WebKit2.WebView()
  12         view.load_uri("http://google.es")
  13         window = Gtk.Window()
  14         window.add(view)
  15         window.connect("destroy", close)
  16         window.show_all()
  17 
  18         Gtk.main()
  19 
  20 main()

JavaScript

#!/usr/bin/gjs

const Gtk = imports.gi.Gtk;
const WebKit2 = imports.gi.WebKit2;

Gtk.init(null, 0);

var win = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL});
var view = new WebKit2.WebView();
view.load_uri("http://google.es");
win.add(view);

win.connect("destroy", function (window) {Gtk.main_quit();});
win.show_all();

Gtk.main();


Previous Top Next

Projects/WebKitGtk/ProgrammingGuide/Bindings (last edited 2014-11-20 11:01:17 by MarcosChavarria)