]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/lablgtkmathview/gtkMathView.ml
updated the binding so that it works well with lablgtk-1.00,
[helm.git] / helm / DEVEL / lablgtkmathview / gtkMathView.ml
index 67a634a16ce9143724f324acca28d57d1f2bd718..3eefbd6defab7af0913bba025176ae007635dbf0 100644 (file)
@@ -24,15 +24,15 @@ open Gtk
 open Gtk_mathview
 open Tags
 open GtkBase
-open Gpointer
+open Misc
 
-external mDOMNode_of_boxed_option :
Gpointer.boxed option -> Minidom.mDOMNode =
-  "ml_gtk_math_view_mDOMNode_of_bodex_option"
+external mDOMNode_of_boxed :
Misc.pointer -> Minidom.mDOMNode =
+  "ml_gtk_math_view_mDOMNode_of_boxed"
 
-external mDOMNode_option_of_boxed_option :
Gpointer.boxed option -> Minidom.mDOMNode option =
-  "ml_gtk_math_view_mDOMNode_option_of_bodex_option"
+external mDOMNode_option_of_boxed :
Misc.pointer -> Minidom.mDOMNode option =
+  "ml_gtk_math_view_mDOMNode_option_of_boxed"
 
 let o_mDOMNode_of_mDOMNode node = new Ominidom.o_mDOMNode node
 
@@ -114,26 +114,26 @@ module MathView = struct
     open GtkSignal
 
     let clicked : ([>`math_view],_) t =
-     let marshal_clicked f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed_option node))
+     let marshal_clicked f argv =
+      match GtkArgv.get_pointer argv ~pos:0 with
+        Some p -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed (Obj.magic p)))
        | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
      in
       { name = "clicked"; marshaller = marshal_clicked }
 
     let jump : ([>`math_view],_) t =
-     let marshal_jump f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed_option node))
+     let marshal_jump f argv =
+      match GtkArgv.get_pointer argv ~pos:0 with
+       Some p -> f (o_mDOMNode_of_mDOMNode (mDOMNode_of_boxed (Obj.magic p)))
        | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_jump"
      in
       { name = "jump"; marshaller = marshal_jump }
 
     let selection_changed : ([>`math_view],_) t =
-     let marshal_selection_changed f _ =
-      function
-         [GtkArgv.POINTER node] -> f (o_mDOMNode_option_of_mDOMNode_option (mDOMNode_option_of_boxed_option node))
-       | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_selection_changed"
+     let marshal_selection_changed f argv =
+      match GtkArgv.get_pointer argv ~pos:0 with
+        Some p ->f (o_mDOMNode_option_of_mDOMNode_option (mDOMNode_option_of_boxed (Obj.magic p)))
+       | None -> f None
      in
       { name = "selection_changed"; marshaller = marshal_selection_changed }
   end