]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.2.0/gtkMathView.ml
Fixing the repository
[helm.git] / helm / DEVEL / lablgtk_gtkmathview / lablgtk-20000829_gtkmathview-0.2.0 / gtkMathView.ml
1 open Gtk
2 open Gtk_mathview
3 open Tags
4 open GtkBase
5 open Gpointer
6
7 external mDOMNode_of_boxed_option : Gpointer.boxed option -> Minidom.mDOMNode =
8  "ml_gtk_math_view_mDOMNode_of_bodex_option"
9
10 module MathView = struct
11   let cast w : math_view obj = Object.try_cast w "GtkMathView"
12   external create : Gtk.adjustment optobj -> Gtk.adjustment optobj -> bool ->
13    math_view obj = "ml_gtk_math_view_new"
14   let create ~adjustmenth ~adjustmentv ~use_t1_lib () =
15    create (optboxed adjustmenth) (optboxed adjustmentv) use_t1_lib
16   external load : [>`math_view] obj -> filename:string -> bool =
17    "ml_gtk_math_view_load"
18   external unload : [>`math_view] obj -> unit =
19    "ml_gtk_math_view_unload"
20   (*external dump : [>`math_view] obj -> unit =
21    "ml_gtk_math_view_dump"*)
22   external get_selection : [>`math_view] obj -> Minidom.mDOMNode =
23    "ml_gtk_math_view_get_selection"
24   external set_selection : [>`math_view] obj -> Minidom.mDOMNode -> unit =
25    "ml_gtk_math_view_set_selection"
26   external get_width : [>`math_view] obj -> int =
27    "ml_gtk_math_view_get_width"
28   external get_height : [>`math_view] obj -> int =
29    "ml_gtk_math_view_get_height"
30   external get_top : [>`math_view] obj -> (int * int) =
31    "ml_gtk_math_view_get_top"
32   external set_top : [>`math_view] obj -> int -> int -> unit =
33    "ml_gtk_math_view_set_top"
34   external set_adjustments : [>`math_view] obj -> Gtk.adjustment obj -> Gtk.adjustment obj -> unit =
35    "ml_gtk_math_view_set_adjustments"
36   external get_hadjustment : [>`math_view] obj -> Gtk.adjustment obj =
37    "ml_gtk_math_view_get_hadjustment"
38   external get_vadjustment : [>`math_view] obj -> Gtk.adjustment obj =
39    "ml_gtk_math_view_get_vadjustment"
40   external get_buffer : [>`math_view] obj -> Gdk.pixmap =
41    "ml_gtk_math_view_get_buffer"
42   external get_frame : [>`math_view] obj -> [`frame] obj =
43    "ml_gtk_math_view_get_frame"
44   external set_font_size : [>`math_view] obj -> int -> unit =
45    "ml_gtk_math_view_set_font_size"
46   external get_font_size : [>`math_view] obj -> int =
47    "ml_gtk_math_view_get_font_size"
48   external set_anti_aliasing : [>`math_view] obj -> bool -> unit =
49    "ml_gtk_math_view_set_anti_aliasing"
50   external get_anti_aliasing : [>`math_view] obj -> bool =
51    "ml_gtk_math_view_get_anti_aliasing"
52   external set_kerning : [>`math_view] obj -> bool -> unit =
53    "ml_gtk_math_view_set_kerning"
54   external get_kerning : [>`math_view] obj -> bool =
55    "ml_gtk_math_view_get_kerning"
56   external set_log_verbosity : [>`math_view] obj -> int -> unit =
57    "ml_gtk_math_view_set_log_verbosity"
58   external get_log_verbosity : [>`math_view] obj -> int =
59    "ml_gtk_math_view_get_log_verbosity"
60   external export_to_postscript : [>`math_view] obj -> filename:string -> bool =
61    "ml_gtk_math_view_export_to_postscript"
62
63   module Signals = struct
64     open GtkSignal
65
66     let clicked : ([>`math_view],_) t =
67      let marshal_clicked f _ =
68       function
69          [GtkArgv.POINTER node] -> f (mDOMNode_of_boxed_option node)
70        | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_clicked"
71      in
72       { name = "clicked"; marshaller = marshal_clicked }
73
74     let jump : ([>`math_view],_) t =
75      let marshal_jump f _ =
76       function
77          [GtkArgv.POINTER node] -> f (mDOMNode_of_boxed_option node)
78        | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_jump"
79      in
80       { name = "jump"; marshaller = marshal_jump }
81
82     let selection_changed : ([>`math_view],_) t =
83      let marshal_selection_changed f _ =
84       function
85          [GtkArgv.POINTER node] -> f (mDOMNode_of_boxed_option node)
86        | _ -> invalid_arg "GtkMathView.MathView.Signals.marshal_selection_changed"
87      in
88       { name = "selection_changed"; marshaller = marshal_selection_changed }
89   end
90 end