/ * ENV: gtk2.0 * /
/ * GCC HelloWorld.c -o HelloWorld `Pkg-config --cflags --libs GTK -2.0` * /
#include
Void OK (gtkwidget * widget, gpointer data)
{
GTK_MAIN_QUIT ();
}
Gint Quit (gtkwidget * Widget, GDKEVENT * Event, GPOINTER DATA)
{
GTK_MAIN_QUIT ();
Return False;
}
Int main (int Argc, char * argv [])
{
Gtkwidget * window;
Gtkwidget * button;
Gtkwidget * label;
Gtkwidget * box;
GTK_INIT (& Argc, & Argv);
WINDOW = gtk_window_new (gtk_window_toplevel);
GTK_CONTAINER_SET_BORDER_WIDTH (GTK_CONTAINER (Window), 10);
g_signal_connect (g_object (window), "delete_event",
G_callback (quit), null;
Button = gtk_button_new_with_label ("ok");
g_signal_connect (g_object (button), "clicked",
G_callback (ok), null;
Label = gtk_label_new ("Hello, World!");
Box = GTK_VBOX_NEW (False, 10);
GTK_BOX_PACK_START (GTK_BOX (Box), Label, True, True, 0);
GTK_BOX_PACK_START (GTK_BOX (Box), Button, True, False, 0);
GTK_WIDGET_SHOW (Label);
GTK_WIDGET_SHOW (Button);
GTK_WIDGET_SHOW (BOX);
GTK_CONTAINER_ADD (GTK_CONTAINER (Window), BOX);
GTK_WIDGET_SHOW (Window);
gtk_main ();
Return 0;
}