]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/lablgtkmathview/gMathView.ml
* binding update to recognize the new event scheme generated by
[helm.git] / helm / DEVEL / lablgtkmathview / gMathView.ml
index 646d68b0a1354558006ad9db4b24c37c06aac178..d1028d189f67eae1c066d988c09573c6b06781e4 100644 (file)
@@ -32,47 +32,79 @@ exception ErrorWritingFile of string;;
 exception ErrorLoadingDOM;;
 exception NoSelection;;
 
+let option_element_of_option =
+ function
+    None -> None
+  | Some v -> Some (new Gdome.element v)
+
 class math_view_signals obj = object
   inherit GContainer.container_signals obj
-  method clicked =
+  method click =
+   let module S = GtkSignal in
+    let new_click =
+     let new_marshaller f x y =
+      MathView.Signals.click.S.marshaller
+       (fun e s -> f (new Gdome.element e) s) x y
+     in
+      { S.name = "click"; S.classe = `math_view;
+        S.marshaller = new_marshaller }
+    in
+     GtkSignal.connect ~sgn:new_click obj ~after
+  method select_begin =
+   let module S = GtkSignal in
+    let new_select_begin =
+     let new_marshaller f x y =
+      MathView.Signals.select_begin.S.marshaller
+       (fun e s -> f (option_element_of_option e) s) x y
+     in
+      { S.name = "select_begin"; S.classe = `math_view;
+        S.marshaller = new_marshaller }
+    in
+     GtkSignal.connect ~sgn:new_select_begin obj ~after
+   method select_over =
+   let module S = GtkSignal in
+    let new_select_over =
+     let new_marshaller f x y =
+      MathView.Signals.select_over.S.marshaller
+       (fun e s -> f (option_element_of_option e) s) x y
+     in
+      { S.name = "select_over"; S.classe = `math_view;
+        S.marshaller = new_marshaller }
+    in
+     GtkSignal.connect ~sgn:new_select_over obj ~after
+   method select_end =
    let module S = GtkSignal in
-    let new_clicked =
+    let new_select_end =
      let new_marshaller f x y =
-      MathView.Signals.clicked.S.marshaller
-       (fun e -> f (new Gdome.element e)) x y
+      MathView.Signals.select_end.S.marshaller
+       (fun e s -> f (option_element_of_option e) s) x y
      in
-      { S.name = "clicked"; S.classe = `math_view;
+      { S.name = "select_end"; S.classe = `math_view;
         S.marshaller = new_marshaller }
     in
-     GtkSignal.connect ~sgn:new_clicked obj ~after
-  method press_move =
+     GtkSignal.connect ~sgn:new_select_end obj ~after
+   method select_abort =
    let module S = GtkSignal in
-    let new_press_move =
+    let new_select_abort =
      let new_marshaller f x y =
-      MathView.Signals.press_move.S.marshaller
-       (fun x y ->
-         let option_element_of_option v =
-         match v with
-            None -> None
-          | Some v' -> Some (new Gdome.element v')
-        in
-         f (option_element_of_option x) (option_element_of_option y)) x y
+      MathView.Signals.select_abort.S.marshaller
+       (fun () -> f ()) x y
      in
-      { S.name = "press_move"; S.classe = `math_view;
+      { S.name = "select_abort"; S.classe = `math_view;
         S.marshaller = new_marshaller }
     in
-     GtkSignal.connect ~sgn:new_press_move obj ~after
-  method element_changed =
+     GtkSignal.connect ~sgn:new_select_abort obj ~after
+  method element_over =
    let module S = GtkSignal in
-    let new_element_changed =
+    let new_element_over =
      let new_marshaller f x y =
-      MathView.Signals.element_changed.S.marshaller
-       (function None -> f None | Some e -> f (Some (new Gdome.element e))) x y
+      MathView.Signals.element_over.S.marshaller
+       (fun e s -> f (option_element_of_option e) s) x y
      in
-      { S.name = "element_changed"; S.classe = `math_view;
+      { S.name = "element_over"; S.classe = `math_view;
         S.marshaller = new_marshaller }
     in
-     GtkSignal.connect ~sgn:new_element_changed obj ~after
+     GtkSignal.connect ~sgn:new_element_over obj ~after
 end
 
 class math_view_skel obj = object