]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/lablgtk_gtkmathview/lablgtk-20000829_gtkmathview-0.1.0/ml_gtk_mathview.c
First release. All implemented but the PostScript output. Nothing tested
[helm.git] / helm / DEVEL / lablgtk_gtkmathview / lablgtk-20000829_gtkmathview-0.1.0 / ml_gtk_mathview.c
index b16f68e50c2a50b948ee192278c7102b7405be98..f043b4b4b2a6db5ef12142987dd2384a00c84f6f 100644 (file)
 #include <ml_gtk.h>
 #include <gtk_tags.h>
 
+#include "minidom/ml_minidom.h"
+
 /* <CSC/>: Next row should be put in a .h of lablgtk. */
 #define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
 
 #define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
-ML_2 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val,Val_GtkWidget_sink)
+ML_3 (gtk_math_view_new,GtkAdjustment_val, GtkAdjustment_val, Bool_val, Val_GtkWidget_sink)
 ML_2 (gtk_math_view_load, GtkMathView_val, String_val, Val_bool)
 ML_1 (gtk_math_view_unload, GtkMathView_val, Unit)
-ML_1 (gtk_math_view_dump, GtkMathView_val, Unit)
+/*ML_1 (gtk_math_view_dump, GtkMathView_val, Unit)*/
+ML_1 (gtk_math_view_get_selection, GtkMathView_val, Val_ptr)
+ML_2 (gtk_math_view_set_selection, GtkMathView_val, mDOMNode_val, Unit)
 ML_1 (gtk_math_view_get_width, GtkMathView_val, Val_int)
 ML_1 (gtk_math_view_get_height, GtkMathView_val, Val_int)
-//ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
+ML_3 (gtk_math_view_set_top, GtkMathView_val, Int_val, Int_val, Unit)
 ML_3 (gtk_math_view_set_adjustments, GtkMathView_val, GtkAdjustment_val, GtkAdjustment_val, Unit)
 ML_1 (gtk_math_view_get_hadjustment, GtkMathView_val, Val_GtkWidget)
 ML_1 (gtk_math_view_get_vadjustment, GtkMathView_val, Val_GtkWidget)
 ML_1 (gtk_math_view_get_buffer, GtkMathView_val, Val_GdkPixmap)
 ML_1 (gtk_math_view_get_frame, GtkMathView_val, Val_GtkWidget)
 ML_2 (gtk_math_view_set_font_size, GtkMathView_val, Int_val, Unit)
+ML_1 (gtk_math_view_get_font_size, GtkMathView_val, Val_int)
+ML_2 (gtk_math_view_set_anti_aliasing, GtkMathView_val, Bool_val, Unit)
+ML_1 (gtk_math_view_get_anti_aliasing, GtkMathView_val, Val_bool)
+ML_2 (gtk_math_view_set_kerning, GtkMathView_val, Bool_val, Unit)
+ML_1 (gtk_math_view_get_kerning, GtkMathView_val, Val_bool)
+ML_2 (gtk_math_view_log_set_verbosity, GtkMathView_val, Int_val, Unit)
+ML_1 (gtk_math_view_log_get_verbosity, GtkMathView_val, Val_int)
+ML_2 (gtk_math_view_export_to_postscript, GtkMathView_val, Int_val, Unit)
+
 
-/*
 value ml_gtk_math_view_get_top (value arg1)
 {
    CAMLparam1(arg1);
@@ -45,11 +57,19 @@ value ml_gtk_math_view_get_top (value arg1)
    Store_field(result, 0, Val_int(y));
    CAMLreturn (result);
 }
-*/
 
-value ml_gtk_math_view_get_selection (value arg1)
+
+value ml_gtk_math_view_mDOMNode_of_bodex_option (value arg1)
 {
-   const char *stringa;
-   stringa = gtk_math_view_get_selection (GtkMathView_val (arg1));
-   return Val_option (stringa, Val_string);
+   CAMLparam1(arg1);
+
+   mDOMNodeRef nr;
+
+   if (arg1==Val_int(0)) {
+      nr = NULL;
+   } else {
+      nr = (mDOMNodeRef) Field(arg1, 0);
+   }
+
+  CAMLreturn((value) nr);
 }