#include void print_hello(GtkWidget *widget, gpointer data) { g_print("Hello World\n"); } int main(int argc, char *argv[]) { GtkWidget *window, *vbox, *toolbar; GtkToolItem *tool_new, *tool_quit; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(window), 200, 200); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL); vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); toolbar = gtk_toolbar_new(); gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 0); tool_new = gtk_tool_button_new_from_stock(GTK_STOCK_NEW); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), tool_new, -1); g_signal_connect(tool_new, "clicked", G_CALLBACK(print_hello), NULL); tool_quit = gtk_tool_button_new_from_stock(GTK_STOCK_QUIT); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), tool_quit, -1); g_signal_connect_swapped(tool_quit, "clicked", G_CALLBACK(gtk_widget_destroy), window); gtk_widget_show_all(window); gtk_main(); return 0; }