val i : Key.t MsgBox.tval o : Key.t MsgBox.tval mutable curr_mode : Mode.t
method keyin : < bindings : Mode.action Mode.KeyTrie.node; getMode : Mode.t; i : Key.t MsgBox.t; keyin : Key.t -> unit Concurrent.Thread.t; o : Key.t MsgBox.t; setMode : Mode.Modes.key -> unit; timeout : float; .. > -> Key.t -> unit Concurrent.Thread.tmethod i : < bindings : Mode.action Mode.KeyTrie.node; getMode : Mode.t; i : Key.t MsgBox.t; keyin : Key.t -> unit Concurrent.Thread.t; o : Key.t MsgBox.t; setMode : Mode.Modes.key -> unit; timeout : float; .. > -> Key.t MsgBox.tmethod o : < bindings : Mode.action Mode.KeyTrie.node; getMode : Mode.t; i : Key.t MsgBox.t; keyin : Key.t -> unit Concurrent.Thread.t; o : Key.t MsgBox.t; setMode : Mode.Modes.key -> unit; timeout : float; .. > -> Key.t MsgBox.tmethod getMode : < bindings : Mode.action Mode.KeyTrie.node; getMode : Mode.t; i : Key.t MsgBox.t; keyin : Key.t -> unit Concurrent.Thread.t; o : Key.t MsgBox.t; setMode : Mode.Modes.key -> unit; timeout : float; .. > -> Mode.tmethod setMode : < bindings : Mode.action Mode.KeyTrie.node; getMode : Mode.t; i : Key.t MsgBox.t; keyin : Key.t -> unit Concurrent.Thread.t; o : Key.t MsgBox.t; setMode : Mode.Modes.key -> unit; timeout : float; .. > -> Mode.Modes.key -> unitmethod timeout : < bindings : Mode.action Mode.KeyTrie.node; getMode : Mode.t; i : Key.t MsgBox.t; keyin : Key.t -> unit Concurrent.Thread.t; o : Key.t MsgBox.t; setMode : Mode.Modes.key -> unit; timeout : float; .. > -> floatmethod bindings : < bindings : Mode.action Mode.KeyTrie.node; getMode : Mode.t; i : Key.t MsgBox.t; keyin : Key.t -> unit Concurrent.Thread.t; o : Key.t MsgBox.t; setMode : Mode.Modes.key -> unit; timeout : float; .. > -> Mode.action Mode.KeyTrie.node