--- /dev/null
+(* $Id$ *)
+
+open GtkBase
+open GtkButton
+open GtkWindow
+open GtkMain
+
+let window = Window.create `TOPLEVEL
+
+let button = Button.create label:"Hello World"
+
+let main () =
+ GtkSignal.connect sig:Widget.Signals.Event.delete window
+ callback:(fun _ -> prerr_endline "Delete event occured"; true);
+ GtkSignal.connect sig:Object.Signals.destroy window callback:Main.quit;
+ Container.set_border_width window 10;
+ GtkSignal.connect sig:Button.Signals.clicked button
+ callback:(fun () -> prerr_endline "Hello World"; Object.destroy window);
+ Container.add window button;
+ Widget.show_all window;
+ Main.main ()
+
+let _ = Printexc.print main ()