+//<Script type="Text/javascript">
+
+XObject = imports.XObject.XObject
+GtkClutter = imports.gi.GtkClutter;
+
+//GtkClutter.Embed..
+// children are not added at init / but at show stage..
+// listener is added on show..
+// we should really add a hock to destroy it..
+WebKitWebView = {
+
+ pack : function(parent, item)
+ {
+
+ if (XObject.type(parent.xtype) == 'GtkScrolledWinow') {
+ parent.el.add(this.el);
+ return;
+ }
+ XObject.fatal("do not know how to pack webview to" + XObject.type(parent.xtype));
+
+ },
+
+ init : function() {
+ // add the event listener..
+
+ XObject.prototype.init.call(this);
+
+ print("----------Embed init");
+ this.addListener('show', function () {
+ print("-------EMBED - show");
+ var stage = this.el.get_stage();
+ //print(this.items.length);
+ this.items.forEach( function(e) {
+ //print(e.xtype);
+ stage.add_actor(e.el);
+ });
+ });
+
+
+ }
+
+};
\ No newline at end of file