]> matita.cs.unibo.it Git - helm.git/commitdiff
updated the binding so that it works well with lablgtk-1.00,
authorLuca Padovani <luca.padovani@unito.it>
Thu, 25 Jan 2001 11:12:56 +0000 (11:12 +0000)
committerLuca Padovani <luca.padovani@unito.it>
Thu, 25 Jan 2001 11:12:56 +0000 (11:12 +0000)
configuration script improved

helm/DEVEL/lablgtkmathview/Makefile.in
helm/DEVEL/lablgtkmathview/configure.in
helm/DEVEL/lablgtkmathview/gMathView.ml
helm/DEVEL/lablgtkmathview/gtkMathView.ml
helm/DEVEL/lablgtkmathview/ml_gtk_mathview.c
helm/DEVEL/lablgtkmathview/test/test.ml

index 7dfbb1e161b53971a8c889fad07c4dbab5bf9465..bc875865f3265a8f3fd5e1fe3a8a2f916c8c5aa5 100644 (file)
@@ -114,5 +114,6 @@ clean:
 
 distclean: clean
        rm -f configure config.cache config.status config.log Makefile 
+       cd $(TESTDIR); make distclean
        
 include .depend
index 011dccbe875df960feeb2af1a83ebc141db2001f..296ab85c97a06228cd1187dc4d3538ae9cc2e6a0 100644 (file)
@@ -16,19 +16,19 @@ if test $HAVE_OCAMLC = "no"; then
 fi
 
 AC_MSG_CHECKING(for the ocaml library dir)
-OCAML_ROOT=`ocamlc -v | grep "^Standard" | sed 's/^.*: *//'`
-AC_MSG_RESULT($OCAML_ROOT)
+OCAML_LIB_DIR=`ocamlc -v | grep "^Standard" | sed 's/^.*: *//'`
+AC_MSG_RESULT($OCAML_LIB_DIR)
 
-AC_CHECK_FILE($OCAML_ROOT/lablgtk/gtk.ml,
+AC_CHECK_FILE($OCAML_LIB_DIR/lablgtk/gtk.ml,
   RES="yes"
-  LABLGTK_LIB_DIR=$OCAML_ROOT/lablgtk,
+  LABLGTK_LIB_DIR=$OCAML_LIB_DIR/lablgtk,
   RES="no"
 )
 
 if test $RES = "no"; then
   RES=""
   AC_CACHE_VAL(lablgtkmathview_cv_LABLGTK_LIB_DIR,
-    echo "In which directory can I find the lablgtk library? (I haven't found it in the usual location $OCAML_ROOT/lablgtk)"
+    echo "In which directory can I find the lablgtk library? (I haven't found it in the usual location $OCAML_LIB_DIR/lablgtk)"
     read lablgtkmathview_cv_LABLGTK_LIB_DIR
     RES="Asked"
   )
@@ -39,16 +39,16 @@ if test $RES = "no"; then
   AC_CACHE_SAVE
 fi
 
-AC_CHECK_FILE($OCAML_ROOT/mlminidom/minidom.mli,
+AC_CHECK_FILE($OCAML_LIB_DIR/mlminidom/minidom.mli,
   RES="yes"
-  MLMINIDOM_LIB_DIR=$OCAML_ROOT/mlminidom,
+  MLMINIDOM_LIB_DIR=$OCAML_LIB_DIR/mlminidom,
   RES="no"
 )
 
 if test $RES = "no"; then
   RES=""
   AC_CACHE_VAL(lablgtkmathview_cv_MLMINIDOM_LIB_DIR,
-    echo "In which directory can I find the mlminidom library? (I haven't found it in the usual location $OCAML_ROOT/mlminidom)"
+    echo "In which directory can I find the mlminidom library? (I haven't found it in the usual location $OCAML_LIB_DIR/mlminidom)"
     read lablgtkmathview_cv_MLMINIDOM_LIB_DIR
     RES="Asked"
   )
@@ -60,8 +60,11 @@ if test $RES = "no"; then
 fi
 
 AC_SUBST(LABLGTKMATHVIEW_VERSION)
-AC_SUBST(OCAML_ROOT)
+AC_SUBST(OCAML_LIB_DIR)
 AC_SUBST(LABLGTK_LIB_DIR)
 AC_SUBST(MLMINIDOM_LIB_DIR)
 
-AC_OUTPUT([Makefile])
+AC_OUTPUT([
+  Makefile
+  test/Makefile
+])
index b937831f7b353c19f875efe6791d8f7b08c73350..41df006325aa26c0da20fbdd839e54518daa5a34 100644 (file)
  * For details, send a mail to the author.
  *)
 
-open Gaux
+(*open Gaux*)
 open Gtk
 open Gtk_mathview
 open GtkBase
 open GtkMathView
 open GObj
+open Misc
 
 exception ErrorLoadingFile of string;;
 exception ErrorWritingFile of string;;
@@ -58,7 +59,7 @@ class math_view obj = object
  method get_hadjustment = new GData.adjustment (MathView.get_hadjustment obj)
  method get_vadjustment = new GData.adjustment (MathView.get_vadjustment obj)
  method get_buffer = MathView.get_buffer obj
- method get_frame = new GBin.frame (MathView.get_frame obj)
+ method get_frame = new GFrame.frame (MathView.get_frame obj)
  method set_font_size = MathView.set_font_size obj
  method get_font_size = MathView.get_font_size obj
  method set_anti_aliasing = MathView.set_anti_aliasing obj
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
index bc7d13528ab211c8e1d175a49456ae01096fe507..5f86ff03c4bc35a057f16159b340b0ac014542ee 100644 (file)
@@ -30,7 +30,7 @@
 #include <caml/callback.h>
 #include <caml/fail.h>
 
-#include <gtkmathview/gtkmathview.h>
+#include <gtkmathview.h>
 #include <ml_gtk.h>
 
 #include <wrappers.h>
 #include <gtk_tags.h>
 
 #include <minidom.h>
-#include "minidom/ml_minidom.h"
+#include "mlminidom/ml_minidom.h"
 
 /* <CSC/>: Next row should be put in a .h of lablgtk. */
 #define GtkAdjustment_val(val) check_cast(GTK_ADJUSTMENT,val)
+/* <LUCA/>: Next rows too */
+
+extern value Val_GtkObject_sink();
+
+#define Val_GtkAny(w) Val_GtkObject((GtkObject*)w)
+#define Val_GtkAny_sink(w) Val_GtkObject_sink((GtkObject*)w)
+#define Val_GtkWidget Val_GtkAny
+#define Val_GtkWidget_sink Val_GtkAny_sink
 
 #define GtkMathView_val(val) check_cast(GTK_MATH_VIEW,val)
 
@@ -137,22 +145,15 @@ value ml_gtk_math_view_get_top (value arg1)
    CAMLreturn (result);
 }
 
-
-value ml_gtk_math_view_mDOMNode_of_bodex_option (value arg1)
+value ml_gtk_math_view_mDOMNode_of_boxed (value arg1)
 {
    CAMLparam1(arg1);
 
    mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
    CAMLlocal1 (optval);
    CAMLlocal1 (res);
 
-   if (arg1==Val_int(0)) {
-      assert(0);
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
+   nr = (mDOMNodeRef) Field(arg1, 1);
    optval = Val_mDOMNodeRef(nr);
    if (optval==Val_int(0)) {
       assert(0);
@@ -163,19 +164,13 @@ value ml_gtk_math_view_mDOMNode_of_bodex_option (value arg1)
   CAMLreturn(res);
 }
 
-value ml_gtk_math_view_mDOMNode_option_of_bodex_option (value arg1)
+value ml_gtk_math_view_mDOMNode_option_of_boxed (value arg1)
 {
    CAMLparam1(arg1);
 
    mDOMNodeRef nr;
-   CAMLlocal1 (tmp);
 
-   if (arg1==Val_int(0)) {
-      nr=NULL;
-   } else {
-      tmp = Field(arg1, 0);
-      nr = (mDOMNodeRef) Field(tmp, 1);
-   }
+   nr = (mDOMNodeRef) Field(arg1, 1);
 
-  CAMLreturn(Val_mDOMNodeRef(nr));
+   CAMLreturn(Val_mDOMNodeRef(nr));
 }
index 3e2edeed1b5ef1a05247d096329636154e64e427..1f27180039fe6b232c839be3badee0561800d3c3 100644 (file)
@@ -256,7 +256,7 @@ let export_to_postscript (mathview : GMathView.math_view) () =
 (* Widget creation *)
 let main_window = GWindow.window ~title:"GtkMathView test" () in
 let vbox = GPack.vbox ~packing:main_window#add () in
-let sw = GBin.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in
+let sw = GFrame.scrolled_window ~width:50 ~height:50 ~packing:vbox#pack () in
 let mathview= GMathView.math_view ~packing:sw#add ~width:50 ~height:50 () in
 let table = GPack.table ~rows:6 ~columns:5 ~packing:vbox#pack () in
 let button_gtk=GButton.button ~label:"activate Gtk fonts" ~packing:(table#attach ~left:0 ~top:0) () in