X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2FmatitaGtkMisc.ml;h=a41dbffe373713d3ca3fa5858e215f801afe5a58;hb=890221127070350c2e33aa4685398b03258aa847;hp=553406635aac812e87ba39576f566bbe747f1e08;hpb=e57e808481a6f0a9bd6bd66d6afbfb484ebad2e5;p=helm.git diff --git a/matita/matitaGtkMisc.ml b/matita/matitaGtkMisc.ml index 553406635..a41dbffe3 100644 --- a/matita/matitaGtkMisc.ml +++ b/matita/matitaGtkMisc.ml @@ -28,16 +28,18 @@ exception PopupClosed open Printf -let wrap_callback f = f +let wrap_callback0 f = fun _ -> try f () with Not_found -> assert false +let wrap_callback1 f = fun _ -> try f () with Not_found -> assert false +let wrap_callback2 f = fun _ -> try f () with Not_found -> assert false let connect_button (button: #GButton.button) callback = - ignore (button#connect#clicked (wrap_callback callback)) + ignore (button#connect#clicked (wrap_callback0 callback)) let connect_toggle_button (button: #GButton.toggle_button) callback = - ignore (button#connect#toggled (wrap_callback callback)) + ignore (button#connect#toggled (wrap_callback1 callback)) let connect_menu_item (menu_item: #GMenu.menu_item) callback = - ignore (menu_item#connect#activate (wrap_callback callback)) + ignore (menu_item#connect#activate (wrap_callback2 callback)) let connect_key (ev:GObj.event_ops) ?(modifiers = []) ?(stop = false) key callback