From: Enrico Tassi Date: Tue, 14 Jun 2005 07:57:51 +0000 (+0000) Subject: added fullscreen menu item X-Git-Tag: PRE_STORAGE~40 X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=commitdiff_plain;h=5602ae08829342b7c2526053a5cb27cffe8a3d52;p=helm.git added fullscreen menu item --- diff --git a/helm/matita/matita.glade b/helm/matita/matita.glade index d1a39dd9d..5bb01b0f5 100644 --- a/helm/matita/matita.glade +++ b/helm/matita/matita.glade @@ -881,7 +881,7 @@ Copyright (C) 2005, True - + True gtk-new 1 @@ -902,7 +902,7 @@ Copyright (C) 2005, - + True gtk-open 1 @@ -923,7 +923,7 @@ Copyright (C) 2005, - + True gtk-save 1 @@ -943,7 +943,7 @@ Copyright (C) 2005, True - + True gtk-save-as 1 @@ -970,7 +970,7 @@ Copyright (C) 2005, - + True gtk-quit 1 @@ -1023,6 +1023,16 @@ Copyright (C) 2005, + + + + True + Fullscreen + True + False + + + diff --git a/helm/matita/matitaGtkMisc.ml b/helm/matita/matitaGtkMisc.ml index 0971cf1bb..d45452a52 100644 --- a/helm/matita/matitaGtkMisc.ml +++ b/helm/matita/matitaGtkMisc.ml @@ -79,6 +79,9 @@ let toggle_win ?(check: GMenu.check_menu_item option) (win: GWindow.window) () = | None -> () | Some check -> check#set_active (not check#active) +let toggle_callback ~callback ~(check: GMenu.check_menu_item) = + ignore (check#connect#toggled (fun _ -> callback check#active)) + let add_key_binding key callback (evbox: GBin.event_box) = ignore (evbox#event#connect#key_press (function | key' when GdkEvent.Key.keyval key' = key -> diff --git a/helm/matita/matitaGtkMisc.mli b/helm/matita/matitaGtkMisc.mli index 575329330..d18ff281d 100644 --- a/helm/matita/matitaGtkMisc.mli +++ b/helm/matita/matitaGtkMisc.mli @@ -35,6 +35,9 @@ val toggle_window_visibility: val toggle_widget_visibility: widget:GObj.widget -> check:GMenu.check_menu_item -> unit +val toggle_callback: + callback:(bool -> unit) -> check:GMenu.check_menu_item -> unit + val toggle_win: ?check:GMenu.check_menu_item -> GWindow.window -> unit -> unit diff --git a/helm/matita/matitaGui.ml b/helm/matita/matitaGui.ml index b6b3f5ea2..c891a0bde 100644 --- a/helm/matita/matitaGui.ml +++ b/helm/matita/matitaGui.ml @@ -170,6 +170,12 @@ class gui () = let module Hr = Helm_registry in if not(Hr.get_opt_default Hr.get_bool false "matita.tactics_bar") then self#main#tacticsBarMenuItem#set_active false; + MatitaGtkMisc.toggle_callback + ~callback:(function + | true -> self#main#toplevel#fullscreen () + | false -> self#main#toplevel#unfullscreen ()) + ~check:self#main#fullscreenMenuItem; + self#main#fullscreenMenuItem#set_active false; (* quit *) self#setQuitCallback (fun () -> exit 0); (* log *)