Blame support/camltkwrap.ml

Packit bd2e5d
(***********************************************************************)
Packit bd2e5d
(*                                                                     *)
Packit bd2e5d
(*                 MLTk, Tcl/Tk interface of OCaml                     *)
Packit bd2e5d
(*                                                                     *)
Packit bd2e5d
(*    Francois Rouaix, Francois Pessaux, Jun Furuse and Pierre Weis    *)
Packit bd2e5d
(*               projet Cristal, INRIA Rocquencourt                    *)
Packit bd2e5d
(*            Jacques Garrigue, Kyoto University RIMS                  *)
Packit bd2e5d
(*                                                                     *)
Packit bd2e5d
(*  Copyright 2002 Institut National de Recherche en Informatique et   *)
Packit bd2e5d
(*  en Automatique and Kyoto University.  All rights reserved.         *)
Packit bd2e5d
(*  This file is distributed under the terms of the GNU Library        *)
Packit bd2e5d
(*  General Public License, with the special exception on linking      *)
Packit bd2e5d
(*  described in file LICENSE found in the OCaml source tree.          *)
Packit bd2e5d
(*                                                                     *)
Packit bd2e5d
(***********************************************************************)
Packit bd2e5d
module Widget = struct
Packit bd2e5d
  include Rawwidget
Packit bd2e5d
  type widget = raw_any raw_widget
Packit bd2e5d
Packit bd2e5d
  let default_toplevel = coe default_toplevel
Packit bd2e5d
end
Packit bd2e5d
Packit bd2e5d
module Protocol = struct
Packit bd2e5d
  open Widget
Packit bd2e5d
  include Protocol
Packit bd2e5d
Packit bd2e5d
  let opentk () = coe (opentk ())
Packit bd2e5d
  let opentk_with_args args = coe (opentk_with_args args)
Packit bd2e5d
  let openTk ?display ?clas () = coe (openTk ?display ?clas ())
Packit bd2e5d
Packit bd2e5d
  let cCAMLtoTKwidget table w =
Packit bd2e5d
    Widget.check_class w table; (* we need run time type check of widgets *)
Packit bd2e5d
    TkToken (Widget.name w)
Packit bd2e5d
Packit bd2e5d
  (* backward compatibility *)
Packit bd2e5d
  let openTkClass s = coe (openTkClass s)
Packit bd2e5d
  let openTkDisplayClass disp c = coe (openTkDisplayClass disp c)
Packit bd2e5d
end
Packit bd2e5d
Packit bd2e5d
module Textvariable = struct
Packit bd2e5d
  open Textvariable
Packit bd2e5d
  type textVariable = Textvariable.textVariable
Packit bd2e5d
  let create = create
Packit bd2e5d
  let set = set
Packit bd2e5d
  let get = get
Packit bd2e5d
  let name = name
Packit bd2e5d
  let cCAMLtoTKtextVariable = cCAMLtoTKtextVariable
Packit bd2e5d
  let handle tv cbk = handle tv ~callback:cbk
Packit bd2e5d
  let coerce = coerce
Packit bd2e5d
Packit bd2e5d
  (*-*)
Packit bd2e5d
  let free = free
Packit bd2e5d
Packit bd2e5d
  (* backward compatibility *)
Packit bd2e5d
  let create_temporary w = create ~on: w ()
Packit bd2e5d
end
Packit bd2e5d
Packit bd2e5d
module Fileevent = struct
Packit bd2e5d
  open Fileevent
Packit bd2e5d
  let add_fileinput fd callback = add_fileinput ~fd ~callback
Packit bd2e5d
  let remove_fileinput fd = remove_fileinput ~fd
Packit bd2e5d
  let add_fileoutput fd callback = add_fileoutput ~fd ~callback
Packit bd2e5d
  let remove_fileoutput fd = remove_fileoutput ~fd
Packit bd2e5d
end
Packit bd2e5d
Packit bd2e5d
module Timer = struct
Packit bd2e5d
  open Timer
Packit bd2e5d
  type t = Timer.t
Packit bd2e5d
  let add ms callback = add ~ms ~callback
Packit bd2e5d
  let set ms callback = set ~ms ~callback
Packit bd2e5d
  let remove = remove
Packit bd2e5d
end
Packit bd2e5d
Packit bd2e5d
(*
Packit bd2e5d
Not compiled in support
Packit bd2e5d
module Tkwait = Tkwait
Packit bd2e5d
*)