]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/ml_gtk_mathview.c
f043b4b4b2a6db5ef12142987dd2384a00c84f6f
[helm.git] / helm / DEVEL / lablgtk_gtkmathview / lablgtk-20000829_gtkmathview-0.1.0 / ml_gtk_mathview.c
1 #include <string.h>
2 #include <gtk/gtk.h>
3 #include <caml/mlvalues.h>
4 #include <caml/alloc.h>
5 #include <caml/memory.h>
6 #include <caml/callback.h>
7 #include <caml/fail.h>
8
9 #include <gtkmathview/gtkmathview.h>
10 #include <ml_gtk.h>
11
12 #include <wrappers.h>
13 #include <ml_glib.h>
14 #include <ml_gdk.h>
15 #include <ml_gtk.h>
16 #include <gtk_tags.h>
17
18 #include "minidom/ml_minidom.h"
19
20 /* <CSC/>: Next row should be put in a .h of lablgtk. */
21 #define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
22
23 #define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
24 ML_3 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val, Bool_val, Val_GtkWidget_sink)
25 ML_2 (gtk_math_view_load, GtkMathView_val, String_val, Val_bool)
26 ML_1 (gtk_math_view_unload, GtkMathView_val, Unit)
27 /*ML_1 (gtk_math_view_dump, GtkMathView_val, Unit)*/
28 ML_1 (gtk_math_view_get_selection, GtkMathView_val, Val_ptr)
29 ML_2 (gtk_math_view_set_selection, GtkMathView_val, mDOMNode_val, Unit)
30 ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int)
31 ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int)
32 ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
33 ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit)
34 ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget)
35 ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget)
36 ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap)
37 ML_1 (gtk_math_view_get_frame, GtkMathView_val, Val_GtkWidget)
38 ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit)
39 ML_1 (gtk_math_view_get_font_size, GtkMathView_val, Val_int)
40 ML_2 (gtk_math_view_set_anti_aliasing, GtkMathView_val, Bool_val, Unit)
41 ML_1 (gtk_math_view_get_anti_aliasing, GtkMathView_val, Val_bool)
42 ML_2 (gtk_math_view_set_kerning, GtkMathView_val, Bool_val, Unit)
43 ML_1 (gtk_math_view_get_kerning, GtkMathView_val, Val_bool)
44 ML_2 (gtk_math_view_log_set_verbosity, GtkMathView_val, Int_val, Unit)
45 ML_1 (gtk_math_view_log_get_verbosity, GtkMathView_val, Val_int)
46 ML_2 (gtk_math_view_export_to_postscript, GtkMathView_val, Int_val, Unit)
47
48
49 value ml_gtk_math_view_get_top (value arg1)
50 {
51    CAMLparam1(arg1);
52    CAMLlocal1 (result);
53    int x, y;
54    gtk_math_view_get_top(GtkMathView_val (arg1), &x, &y);
55    result = alloc(2, 0);
56    Store_field(result, 0, Val_int(x));
57    Store_field(result, 0, Val_int(y));
58    CAMLreturn (result);
59 }
60
61
62 value ml_gtk_math_view_mDOMNode_of_bodex_option (value arg1)
63 {
64    CAMLparam1(arg1);
65
66    mDOMNodeRef nr;
67
68    if (arg1==Val_int(0)) {
69       nr = NULL;
70    } else {
71       nr = (mDOMNodeRef) Field(arg1, 0);
72    }
73
74   CAMLreturn((value) nr);
75 }