#define mDOMNode_val(v) ((mDOMNodeRef) v)
#define mDOMNode_option_mDOMNodeRef(p) (((p) != NULL) ? ml_some((value) (p)) : Val_unit)
-#define mDOMNodeRef_mDOMNode_option(v) (((v) == Val_unit) ? NULL : Field((v),0))
-#define Val_mDOMNodeRef(p) ((value) mDOMNode_option_mDOMNodeRef(p))
-#define mDOMNodeRef_val(v) ((mDOMNodeRef) mDOMNodeRef_mDOMNode_option(v))
+#define mDOMNodeRef_mDOMNode_option(v) ((v == Val_unit) ? NULL : (mDOMNodeRef)Field((v),0))
+#define Val_mDOMNodeRef(p) (mDOMNode_option_mDOMNodeRef(p))
+#define mDOMNodeRef_val(v) (mDOMNodeRef_mDOMNode_option(v))
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_get_selection, GtkMathView_val, Val_mDOMNode_option)
-ML_2 (gtk_math_view_set_selection, GtkMathView_val, mDOMNode_option_val, Unit)
+ML_1 (gtk_math_view_get_selection, GtkMathView_val, Val_mDOMNodeRef)
+ML_2 (gtk_math_view_set_selection, GtkMathView_val, mDOMNodeRef_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)
mDOMNodeRef nr;
CAMLlocal1 (tmp);
+ CAMLlocal1 (optval);
+ CAMLlocal1 (res);
if (arg1==Val_int(0)) {
assert(0);
tmp = Field(arg1, 0);
nr = (mDOMNodeRef) Field(tmp, 1);
}
+ optval = Val_mDOMNodeRef(nr);
+ if (optval==Val_int(0)) {
+ assert(0);
+ } else {
+ res = Field(optval, 0);
+ }
- CAMLreturn((value) nr);
+ CAMLreturn(res);
}
value ml_gtk_math_view_mDOMNode_option_of_bodex_option (value arg1)
CAMLlocal1 (tmp);
if (arg1==Val_int(0)) {
- nr = NULL;
+ nr=NULL;
} else {
tmp = Field(arg1, 0);
nr = (mDOMNodeRef) Field(tmp, 1);
}
- CAMLreturn(Val_option(nr, Val_ptr));
+ CAMLreturn(Val_mDOMNodeRef(nr));
}
(* Callbacks *)
let jump node =
let module M = Minidom in
- print_string ("jump: " ^
- (match
- M.node_get_attribute_ns node
- (M.mDOMString_of_string "xlink")
- (M.mDOMString_of_string "href")
- with
- None -> "DOES NOT WORKS (if you have clicked on the hyperlink)!!!!!"
- | Some s -> M.string_of_mDOMString s
- ) ^ "\n");
print_string ("jump: " ^
(match
M.node_get_attribute node