rendered paste body/*************************************************************************** * toggle.c * * Mon May 22 18:08:06 2006 * ****************************************************************************/#include<stdio.h>#include<gtk/gtk.h>gint delete_event(GtkWidget *widget, GdkEvent *event, gpointer data){ gtk_main_quit(); return FALSE;}void check_toggle(GtkWidget *widget,gpointer data){if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)));{ GtkWidget *label; GtkWidget *window2; GtkWidget *box; label=gtk_label_new("Good for you"); box=gtk_hbox_new(FALSE,0); window2=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_box_pack_start(GTK_BOX(box),label,TRUE,TRUE,0); gtk_container_add(GTK_CONTAINER(window2),box); gtk_widget_show(box); gtk_widget_show(label); gtk_widget_show(window2); }}int main(int argc, char *argv[]){ GtkWidget *toggle; GtkWidget *button; GtkWidget *table; GtkWidget *window; gtk_init(&argc,&argv); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window),"Toggle me!!"); gtk_container_set_border_width(GTK_CONTAINER(window),10); g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(delete_event),NULL); button=gtk_button_new_with_label("Quit"); g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(delete_event),NULL); toggle=gtk_toggle_button_new_with_label("Toggle me"); g_signal_connect(G_OBJECT(toggle),"toggled",G_CALLBACK(check_toggle),NULL); table=gtk_table_new(2,2,FALSE); gtk_table_attach_defaults(GTK_TABLE(table),toggle,0,2,0,1); gtk_table_attach_defaults(GTK_TABLE(table),button,0,2,1,2); gtk_container_add(GTK_CONTAINER(window),table); gtk_widget_show(toggle); gtk_widget_show(button); gtk_widget_show(table); gtk_widget_show(window); gtk_main(); return 0;}