]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaGtkMisc.mli
snapshot, notably:
[helm.git] / helm / matita / matitaGtkMisc.mli
index 92606176cfc5c61fa9068b2b3aa790a05b1d989c..46e5845964fa1284ad2edd11a89c03d415e7aea2 100644 (file)
@@ -37,6 +37,20 @@ val add_key_binding: Gdk.keysym -> (unit -> 'a) -> GBin.event_box -> unit
 
 val connect_button: GButton.button -> (unit -> unit) -> unit
 
+  (** connect a unit -> unit callback to a particular key press event. Event can
+  * be specified using its keysym and a list of modifiers which must be in
+  * effect for the callback to be executed. Further signal processing of other
+  * key press events remains unchanged; further signal processing of the
+  * specified key press depends on the stop parameter *)
+val connect_key:
+  GObj.event_ops ->
+  ?modifiers:Gdk.Tags.modifier list ->
+  ?stop:bool ->     (* stop signal handling when the given key has been pressed?
+                     * Defaults to false *)
+  Gdk.keysym ->     (* (= int) the key, see GdkKeysyms.ml *)
+  (unit -> unit) -> (* callback *)
+    unit
+
   (** single string column list *)
 class stringListModel:
   GTree.view ->
@@ -66,8 +80,13 @@ val interactive_user_uri_choice: gui:#gui -> MatitaTypes.choose_uris_callback
   (** @raise MatitaTypes.Cancel *)
 val interactive_interp_choice: gui:#gui -> MatitaTypes.choose_interp_callback
 
-  (** @return true if user hit "ok" button, false if user hit "cancel" button *)
-val ask_confirmation: gui:#gui -> ?title:string -> ?msg:string -> unit -> bool
+  (** @return true if user hit "ok" button, false if user hit "cancel" button
+  * @param cancel if set to true a cancel button is shown to the user, otherwise
+  *   it is not (and indeed the function will return true). Defaults to true *)
+val ask_confirmation:
+  gui:#gui ->
+  ?cancel:bool -> ?title:string -> ?msg:string -> unit ->
+    bool
 
   (** @param multiline (default: false) if true a TextView widget will be used
   * for prompting the user otherwise a TextEntry widget will be