Widget not destroyed (webkit-gtk bindings)

Adrien <[email protected]> Thu, 22 Jan 2009 10:46:52 +0100
Newsgroups gmane.comp.lang.ocaml.lib.gtk
Message-ID <[email protected]>
Hi,

I've written webkit-gtk bindings and I'm now testing them. Right now
when I use #destroy, the "web_view" is not always destroyed.
I've seen C browsers using webkit-gtk just use gtk_widget_destroy().
Should I use something else than #destroy (web_view's are presented as
plain widgets) ?

The corresponding binding code is :

(* ml_gtkwebkit.c *)
ML_0 (webkit_web_view_new, Val_GtkWidget_sink)

(* gtkwebkit.ml *)
external webkit_web_view_new : unit -> web_view Gtk.obj
  = "ml_webkit_web_view_new"

(* gwebkit.ml *)
class web_view_skel obj = object (self)
  inherit GContainer.container obj
  ...
end

class web_view obj = object
  inherit web_view_skel (obj : Gtkwebkit.web_view obj)
  method connect = new web_view_signals obj
end

let web_view ?packing ?show () =
  let w = webkit_web_view_new () in
  pack_return (new web_view w) ~packing ~show


Thanks.


 ---

Adrien Nader