procedure buil_dialog is
Builder : Gtkada_Builder;
Error : Glib.Error.GError;
begin
Gtk.Main.Init;
-- Step 1: create a Builder and add the XML data,
Gtk_New (Builder);
Error := Add_From_File (Builder, "dialog.glade");
if Error /= null then
Ada.Text_IO.Put_Line ("Error : " & Get_Message (Error));
Error_Free (Error);
return;
end if;
-- Step 2: add calls to "Register_Handler" to associate your
-- handlers with your callbacks.
-- Put here the register of the dialog box
Register_Handler
(Builder => Builder,
Handler_Name => "on_dialog1_close", -- from XML file <signal handler=..>
Handler => simple_callbacks.QuitDialog'Access);
-- Step 3: call Do_Connect. Once to connect all registered handlers
Do_Connect (Builder);
-- display gtkada-dialog
Gtk.Widget.Show_All (Get_Widget (Builder, "dialog1"));
Gtk.Main.Main;
Unref (Builder);
end buil_dialog;
Partager