*** gtk/testgtk.c	Sun Dec  7 03:34:38 1997
--- ../gtk-show-all/gtk/testgtk.c	Sat Dec 27 20:32:01 1997
***************
*** 65,71 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        table = gtk_table_new (3, 3, FALSE);
--- 65,70 ----
***************
*** 73,79 ****
        gtk_table_set_col_spacings (GTK_TABLE (table), 5);
        gtk_container_border_width (GTK_CONTAINER (table), 10);
        gtk_box_pack_start (GTK_BOX (box1), table, TRUE, TRUE, 0);
-       gtk_widget_show (table);
  
  
        button[0] = gtk_button_new_with_label ("button1");
--- 72,77 ----
***************
*** 92,98 ****
  
        gtk_table_attach (GTK_TABLE (table), button[0], 0, 1, 0, 1,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[0]);
  
        gtk_signal_connect (GTK_OBJECT (button[1]), "clicked",
  			  GTK_SIGNAL_FUNC(button_window),
--- 90,95 ----
***************
*** 100,166 ****
  
        gtk_table_attach (GTK_TABLE (table), button[1], 1, 2, 1, 2,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[1]);
  
        gtk_signal_connect (GTK_OBJECT (button[2]), "clicked",
  			  GTK_SIGNAL_FUNC(button_window),
  			  button[3]);
        gtk_table_attach (GTK_TABLE (table), button[2], 2, 3, 2, 3,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[2]);
  
        gtk_signal_connect (GTK_OBJECT (button[3]), "clicked",
  			  GTK_SIGNAL_FUNC(button_window),
  			  button[4]);
        gtk_table_attach (GTK_TABLE (table), button[3], 0, 1, 2, 3,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[3]);
  
        gtk_signal_connect (GTK_OBJECT (button[4]), "clicked",
  			  GTK_SIGNAL_FUNC(button_window),
  			  button[5]);
        gtk_table_attach (GTK_TABLE (table), button[4], 2, 3, 0, 1,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[4]);
  
        gtk_signal_connect (GTK_OBJECT (button[5]), "clicked",
  			  GTK_SIGNAL_FUNC(button_window),
  			  button[6]);
        gtk_table_attach (GTK_TABLE (table), button[5], 1, 2, 2, 3,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[5]);
  
        gtk_signal_connect (GTK_OBJECT (button[6]), "clicked",
  			  GTK_SIGNAL_FUNC(button_window),
  			  button[7]);
        gtk_table_attach (GTK_TABLE (table), button[6], 1, 2, 0, 1,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[6]);
  
        gtk_signal_connect (GTK_OBJECT (button[7]), "clicked",
  			  GTK_SIGNAL_FUNC(button_window),
  			  button[8]);
        gtk_table_attach (GTK_TABLE (table), button[7], 2, 3, 1, 2,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[7]);
  
        gtk_signal_connect (GTK_OBJECT (button[8]), "clicked",
  			  GTK_SIGNAL_FUNC(button_window),
  			  button[0]);
        gtk_table_attach (GTK_TABLE (table), button[8], 0, 1, 1, 2,
  			GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (button[8]);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button[9] = gtk_button_new_with_label ("close");
--- 97,153 ----
***************
*** 170,180 ****
        gtk_box_pack_start (GTK_BOX (box2), button[9], TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button[9], GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button[9]);
-       gtk_widget_show (button[9]);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 157,166 ----
        gtk_box_pack_start (GTK_BOX (box2), button[9], TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button[9], GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button[9]);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 205,241 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_toggle_button_new_with_label ("button1");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_toggle_button_new_with_label ("button2");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_toggle_button_new_with_label ("button3");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 191,220 ----
***************
*** 245,255 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 224,233 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 280,316 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_check_button_new_with_label ("button1");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_check_button_new_with_label ("button2");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_check_button_new_with_label ("button3");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 258,287 ----
***************
*** 320,330 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 291,300 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 355,396 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_radio_button_new_with_label (NULL, "button1");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_radio_button_new_with_label (
  	         gtk_radio_button_group (GTK_RADIO_BUTTON (button)),
  		 "button2");
        gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (button), TRUE);
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_radio_button_new_with_label (
                   gtk_radio_button_group (GTK_RADIO_BUTTON (button)),
  		 "button3");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 325,359 ----
***************
*** 400,410 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 363,372 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 451,457 ****
    }
    
    gtk_container_add (GTK_CONTAINER (window), box1);
-   gtk_widget_show (box1);
    
    if (horizontal)
      bbox = gtk_hbutton_box_new();
--- 413,418 ----
***************
*** 460,466 ****
    gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), layout);
    gtk_button_box_set_spacing (GTK_BUTTON_BOX (bbox), spacing);
    gtk_button_box_set_child_size (GTK_BUTTON_BOX (bbox), child_w, child_h);
-   gtk_widget_show (bbox);
    
    gtk_container_border_width (GTK_CONTAINER(box1), 25);
    gtk_box_pack_start (GTK_BOX (box1), bbox, TRUE, TRUE, 0);
--- 421,426 ----
***************
*** 471,487 ****
    gtk_signal_connect (GTK_OBJECT (button), "clicked",
  		      GTK_SIGNAL_FUNC(bbox_widget_destroy), window);
  
-   gtk_widget_show (button);
    
    button = gtk_button_new_with_label ("Cancel");
    gtk_container_add (GTK_CONTAINER(bbox), button);
-   gtk_widget_show (button);
    
    button = gtk_button_new_with_label ("Help");
    gtk_container_add (GTK_CONTAINER(bbox), button);
-   gtk_widget_show (button);
    
!   gtk_widget_show (window);
  }
  
  void
--- 431,444 ----
    gtk_signal_connect (GTK_OBJECT (button), "clicked",
  		      GTK_SIGNAL_FUNC(bbox_widget_destroy), window);
  
    
    button = gtk_button_new_with_label ("Cancel");
    gtk_container_add (GTK_CONTAINER(bbox), button);
    
    button = gtk_button_new_with_label ("Help");
    gtk_container_add (GTK_CONTAINER(bbox), button);
    
!   gtk_widget_show_all (window);
  }
  
  void
***************
*** 527,549 ****
       */
      bbox = gtk_hbutton_box_new ();
      gtk_container_add (GTK_CONTAINER (window), bbox);
-     gtk_widget_show (bbox);
      
      button = gtk_button_new_with_label ("Horizontal");
      gtk_signal_connect (GTK_OBJECT (button), "clicked",
  			GTK_SIGNAL_FUNC(test_hbbox), 0);
      gtk_container_add (GTK_CONTAINER (bbox), button);
-     gtk_widget_show (button);
      
      button = gtk_button_new_with_label ("Vertical");
      gtk_signal_connect (GTK_OBJECT (button), "clicked",
  			GTK_SIGNAL_FUNC(test_vbbox), 0);
      gtk_container_add (GTK_CONTAINER (bbox), button);
-     gtk_widget_show (button);
    }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 484,503 ----
       */
      bbox = gtk_hbutton_box_new ();
      gtk_container_add (GTK_CONTAINER (window), bbox);
      
      button = gtk_button_new_with_label ("Horizontal");
      gtk_signal_connect (GTK_OBJECT (button), "clicked",
  			GTK_SIGNAL_FUNC(test_hbbox), 0);
      gtk_container_add (GTK_CONTAINER (bbox), button);
      
      button = gtk_button_new_with_label ("Vertical");
      gtk_signal_connect (GTK_OBJECT (button), "clicked",
  			GTK_SIGNAL_FUNC(test_vbbox), 0);
      gtk_container_add (GTK_CONTAINER (bbox), button);
    }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 589,613 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_hbox_new (FALSE, 5);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        label = gtk_label_new ("Hello World");
  
        frame = gtk_frame_new ("Frame 1");
        gtk_box_pack_start (GTK_BOX (box2), frame, TRUE, TRUE, 0);
-       gtk_widget_show (frame);
  
        box3 = gtk_vbox_new (FALSE, 5);
        gtk_container_border_width (GTK_CONTAINER (box3), 5);
        gtk_container_add (GTK_CONTAINER (frame), box3);
-       gtk_widget_show (box3);
  
        button = gtk_button_new_with_label ("switch");
        gtk_signal_connect (GTK_OBJECT (button), "clicked",
--- 543,563 ----
***************
*** 615,634 ****
  			  box3);
        gtk_object_set_user_data (GTK_OBJECT (button), label);
        gtk_box_pack_start (GTK_BOX (box3), button, FALSE, TRUE, 0);
-       gtk_widget_show (button);
  
        gtk_box_pack_start (GTK_BOX (box3), label, FALSE, TRUE, 0);
-       gtk_widget_show (label);
  
  
        frame = gtk_frame_new ("Frame 2");
        gtk_box_pack_start (GTK_BOX (box2), frame, TRUE, TRUE, 0);
-       gtk_widget_show (frame);
  
        box3 = gtk_vbox_new (FALSE, 5);
        gtk_container_border_width (GTK_CONTAINER (box3), 5);
        gtk_container_add (GTK_CONTAINER (frame), box3);
-       gtk_widget_show (box3);
  
        button = gtk_button_new_with_label ("switch");
        gtk_signal_connect (GTK_OBJECT (button), "clicked",
--- 565,580 ----
***************
*** 636,653 ****
  			  box3);
        gtk_object_set_user_data (GTK_OBJECT (button), label);
        gtk_box_pack_start (GTK_BOX (box3), button, FALSE, TRUE, 0);
-       gtk_widget_show (button);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 582,596 ----
***************
*** 657,667 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 600,609 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 698,713 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
        button = gtk_button_new ();
        gtk_box_pack_start (GTK_BOX (box2), button, FALSE, FALSE, 0);
-       gtk_widget_show (button);
  
        style=gtk_widget_get_style(button);
  
--- 640,652 ----
***************
*** 722,740 ****
        gtk_container_add (GTK_CONTAINER (box3), pixmapwid);
        gtk_container_add (GTK_CONTAINER (box3), label);
        gtk_container_add (GTK_CONTAINER (button), box3);
-       gtk_widget_show (pixmapwid);
-       gtk_widget_show (label);
-       gtk_widget_show (box3);
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 661,674 ----
***************
*** 744,754 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 678,687 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 781,822 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_toggle_button_new_with_label ("button1");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        gtk_tooltips_set_tips(tooltips,button,"This is button 1");
  
        button = gtk_toggle_button_new_with_label ("button2");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        gtk_tooltips_set_tips(tooltips,button,"This is button 2");
  
        button = gtk_toggle_button_new_with_label ("button3");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        gtk_tooltips_set_tips (tooltips, button, "This is button 3. This is also a really long tooltip which probably won't fit on a single line and will therefore need to be wrapped. Hopefully the wrapping will work correctly.");
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 714,748 ----
***************
*** 826,838 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
  
        gtk_tooltips_set_tips (tooltips, button, "Push this button to close window");
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 752,763 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
  
        gtk_tooltips_set_tips (tooltips, button, "Push this button to close window");
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 862,867 ****
--- 787,804 ----
        if (depth % 2)
  	gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (menuitem), TRUE);
        gtk_menu_append (GTK_MENU (menu), menuitem);
+       /*
+ 	The next call shouldn't be necessary since all menuitems get
+ 	show later by gtk_widget_show_all(window).
+ 	As of gtk+-0.99.0, this doesn't work for the optionmenu.
+ 	I assume this is a bug in the optionmenu layout code.
+ 	Currently the optionmenu needs menuitems to be shown quite early.
+ 	If they get shown lately, the layout gets wrong, no matter
+ 	if shown by gtk_widget_show(menuitem) or by
+ 	gtk_widget_show_all(window) - I tried that.
+ 	I am sure the menuitem gets shown
+ 	by gtk_widget_show_all.   - Stefan Wille
+       */
        gtk_widget_show (menuitem);
  
        if (depth > 0)
***************
*** 905,958 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        menubar = gtk_menu_bar_new ();
        gtk_box_pack_start (GTK_BOX (box1), menubar, FALSE, TRUE, 0);
-       gtk_widget_show (menubar);
  
        menu = create_menu (2);
  
        menuitem = gtk_menu_item_new_with_label ("test\nline2");
        gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menu);
        gtk_menu_bar_append (GTK_MENU_BAR (menubar), menuitem);
-       gtk_widget_show (menuitem);
  
        menuitem = gtk_menu_item_new_with_label ("foo");
        gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menu);
        gtk_menu_bar_append (GTK_MENU_BAR (menubar), menuitem);
-       gtk_widget_show (menuitem);
  
        menuitem = gtk_menu_item_new_with_label ("bar");
        gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), menu);
        gtk_menu_item_right_justify (GTK_MENU_ITEM (menuitem));
        gtk_menu_bar_append (GTK_MENU_BAR (menubar), menuitem);
-       gtk_widget_show (menuitem);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        optionmenu = gtk_option_menu_new ();
        gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu), create_menu (1));
        gtk_option_menu_set_history (GTK_OPTION_MENU (optionmenu), 4);
        gtk_box_pack_start (GTK_BOX (box2), optionmenu, TRUE, TRUE, 0);
-       gtk_widget_show (optionmenu);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 842,886 ----
***************
*** 962,972 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 890,899 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1003,1015 ****
  				      GTK_POLICY_AUTOMATIC);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), 
  			  scrolled_window, TRUE, TRUE, 0);
-       gtk_widget_show (scrolled_window);
  
        table = gtk_table_new (20, 20, FALSE);
        gtk_table_set_row_spacings (GTK_TABLE (table), 10);
        gtk_table_set_col_spacings (GTK_TABLE (table), 10);
        gtk_container_add (GTK_CONTAINER (scrolled_window), table);
-       gtk_widget_show (table);
  
        for (i = 0; i < 20; i++)
  	for (j = 0; j < 20; j++)
--- 930,940 ----
***************
*** 1018,1024 ****
  	    button = gtk_toggle_button_new_with_label (buffer);
  	    gtk_table_attach_defaults (GTK_TABLE (table), button,
  				       i, i+1, j, j+1);
- 	    gtk_widget_show (button);
  	  }
  
  
--- 943,948 ----
***************
*** 1030,1040 ****
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), 
  			  button, TRUE, TRUE, 0);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 954,963 ----
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), 
  			  button, TRUE, TRUE, 0);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1066,1096 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        entry = gtk_entry_new ();
        /* gtk_widget_set_usize (entry, 0, 25); */
        gtk_entry_set_text (GTK_ENTRY (entry), "hello world");
        gtk_box_pack_start (GTK_BOX (box2), entry, TRUE, TRUE, 0);
-       gtk_widget_show (entry);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 989,1014 ----
***************
*** 1100,1110 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    /*  else
      gtk_widget_destroy (window); */
  }
--- 1018,1027 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    /*  else
      gtk_widget_destroy (window); */
  }
***************
*** 1199,1211 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        scrolled_win = gtk_scrolled_window_new (NULL, NULL);
--- 1116,1126 ----
***************
*** 1213,1231 ****
  				      GTK_POLICY_AUTOMATIC, 
  				      GTK_POLICY_AUTOMATIC);
        gtk_box_pack_start (GTK_BOX (box2), scrolled_win, TRUE, TRUE, 0);
-       gtk_widget_show (scrolled_win);
  
        list = gtk_list_new ();
        gtk_list_set_selection_mode (GTK_LIST (list), GTK_SELECTION_MULTIPLE);
        gtk_list_set_selection_mode (GTK_LIST (list), GTK_SELECTION_BROWSE);
        gtk_container_add (GTK_CONTAINER (scrolled_win), list);
-       gtk_widget_show (list);
  
        for (i = 0; i < nlist_items; i++)
  	{
  	  list_item = gtk_list_item_new_with_label (list_items[i]);
  	  gtk_container_add (GTK_CONTAINER (list), list_item);
- 	  gtk_widget_show (list_item);
  	}
  
        button = gtk_button_new_with_label ("add");
--- 1128,1143 ----
***************
*** 1234,1240 ****
  			  GTK_SIGNAL_FUNC(list_add),
  			  list);
        gtk_box_pack_start (GTK_BOX (box2), button, FALSE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_button_new_with_label ("remove");
        GTK_WIDGET_UNSET_FLAGS (button, GTK_CAN_FOCUS);
--- 1146,1151 ----
***************
*** 1242,1259 ****
  			  GTK_SIGNAL_FUNC(list_remove),
  			  list);
        gtk_box_pack_start (GTK_BOX (box2), button, FALSE, TRUE, 0);
-       gtk_widget_show (button);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 1153,1167 ----
***************
*** 1263,1273 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1171,1180 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1349,1355 ****
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1256,1262 ----
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1388,1394 ****
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1295,1301 ----
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1443,1449 ****
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog_window)->action_area), 
  			  button, TRUE, TRUE, 0);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
  
        button = gtk_button_new_with_label ("Toggle");
        gtk_signal_connect (GTK_OBJECT (button), "clicked",
--- 1350,1355 ----
***************
*** 1452,1464 ****
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog_window)->action_area),
  			  button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        label = NULL;
      }
  
    if (!GTK_WIDGET_VISIBLE (dialog_window))
!     gtk_widget_show (dialog_window);
    else
      gtk_widget_destroy (dialog_window);
  }
--- 1358,1369 ----
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog_window)->action_area),
  			  button, TRUE, TRUE, 0);
  
        label = NULL;
      }
  
    if (!GTK_WIDGET_VISIBLE (dialog_window))
!     gtk_widget_show_all (dialog_window);
    else
      gtk_widget_destroy (dialog_window);
  }
***************
*** 1496,1508 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        adjustment = gtk_adjustment_new (0.0, 0.0, 101.0, 0.1, 1.0, 1.0);
--- 1401,1411 ----
***************
*** 1513,1536 ****
        gtk_scale_set_digits (GTK_SCALE (scale), 1);
        gtk_scale_set_draw_value (GTK_SCALE (scale), TRUE);
        gtk_box_pack_start (GTK_BOX (box2), scale, TRUE, TRUE, 0);
-       gtk_widget_show (scale);
  
        scrollbar = gtk_hscrollbar_new (GTK_ADJUSTMENT (adjustment));
        gtk_range_set_update_policy (GTK_RANGE (scrollbar), 
  				   GTK_UPDATE_CONTINUOUS);
        gtk_box_pack_start (GTK_BOX (box2), scrollbar, TRUE, TRUE, 0);
-       gtk_widget_show (scrollbar);
  
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 1416,1435 ----
***************
*** 1540,1550 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1439,1448 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1580,1586 ****
  
        table = gtk_table_new (2, 2, FALSE);
        gtk_container_add (GTK_CONTAINER (window), table);
-       gtk_widget_show (table);
  
        ruler = gtk_hruler_new ();
        gtk_ruler_set_range (GTK_RULER (ruler), 5, 15, 0, 20);
--- 1478,1483 ----
***************
*** 1594,1600 ****
  
        gtk_table_attach (GTK_TABLE (table), ruler, 1, 2, 0, 1,
  			GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0);
-       gtk_widget_show (ruler);
  
  
        ruler = gtk_vruler_new ();
--- 1491,1496 ----
***************
*** 1608,1618 ****
  
        gtk_table_attach (GTK_TABLE (table), ruler, 0, 1, 1, 2,
  			GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (ruler);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1504,1513 ----
  
        gtk_table_attach (GTK_TABLE (table), ruler, 0, 1, 1, 2,
  			GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1652,1685 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        table = gtk_table_new (2, 2, FALSE);
        gtk_table_set_row_spacing (GTK_TABLE (table), 0, 2);
        gtk_table_set_col_spacing (GTK_TABLE (table), 0, 2);
        gtk_box_pack_start (GTK_BOX (box2), table, TRUE, TRUE, 0);
-       gtk_widget_show (table);
  
        text = gtk_text_new (NULL, NULL);
        gtk_table_attach_defaults (GTK_TABLE (table), text, 0, 1, 0, 1);
-       gtk_widget_show (text);
  
        hscrollbar = gtk_hscrollbar_new (GTK_TEXT (text)->hadj);
        gtk_table_attach (GTK_TABLE (table), hscrollbar, 0, 1, 1, 2,
  			GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0);
-       gtk_widget_show (hscrollbar);
  
        vscrollbar = gtk_vscrollbar_new (GTK_TEXT (text)->vadj);
        gtk_table_attach (GTK_TABLE (table), vscrollbar, 1, 2, 0, 1,
  			GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       gtk_widget_show (vscrollbar);
  
        gtk_text_freeze (GTK_TEXT (text));
  
--- 1547,1574 ----
***************
*** 1732,1744 ****
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 1621,1631 ----
***************
*** 1748,1758 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1635,1644 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1799,1817 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        notebook = gtk_notebook_new ();
        gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_TOP);
        gtk_box_pack_start (GTK_BOX (box2), notebook, TRUE, TRUE, 0);
-       gtk_widget_show (notebook);
  
  
        for (i = 0; i < 5; i++)
--- 1685,1700 ----
***************
*** 1821,1831 ****
  	  frame = gtk_frame_new (buffer);
  	  gtk_container_border_width (GTK_CONTAINER (frame), 10);
  	  gtk_widget_set_usize (frame, 200, 150);
- 	  gtk_widget_show (frame);
  
  	  label = gtk_label_new (buffer);
  	  gtk_container_add (GTK_CONTAINER (frame), label);
- 	  gtk_widget_show (label);
  
  	  label = gtk_label_new (buffer);
  	  gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label);
--- 1704,1712 ----
***************
*** 1834,1846 ****
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_hbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 1715,1725 ----
***************
*** 1850,1881 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
  
        button = gtk_button_new_with_label ("next");
        gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
  				 GTK_SIGNAL_FUNC(gtk_notebook_next_page),
  				 GTK_OBJECT (notebook));
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_button_new_with_label ("prev");
        gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
  				 GTK_SIGNAL_FUNC(gtk_notebook_prev_page),
  				 GTK_OBJECT (notebook));
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_button_new_with_label ("rotate");
        gtk_signal_connect (GTK_OBJECT (button), "clicked",
  			  GTK_SIGNAL_FUNC(rotate_notebook),
  			  notebook);
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1729,1756 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
  
        button = gtk_button_new_with_label ("next");
        gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
  				 GTK_SIGNAL_FUNC(gtk_notebook_next_page),
  				 GTK_OBJECT (notebook));
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
  
        button = gtk_button_new_with_label ("prev");
        gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
  				 GTK_SIGNAL_FUNC(gtk_notebook_prev_page),
  				 GTK_OBJECT (notebook));
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
  
        button = gtk_button_new_with_label ("rotate");
        gtk_signal_connect (GTK_OBJECT (button), "clicked",
  			  GTK_SIGNAL_FUNC(rotate_notebook),
  			  notebook);
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1909,1915 ****
        vpaned = gtk_vpaned_new ();
        gtk_container_add (GTK_CONTAINER (window), vpaned);
        gtk_container_border_width (GTK_CONTAINER(vpaned), 5);
-       gtk_widget_show (vpaned);
  
        hpaned = gtk_hpaned_new ();
        gtk_paned_add1 (GTK_PANED (vpaned), hpaned);
--- 1784,1789 ----
***************
*** 1918,1942 ****
        gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
        gtk_widget_set_usize (frame, 60, 60);
        gtk_paned_add1 (GTK_PANED (hpaned), frame);
-       gtk_widget_show (frame);
  
        frame = gtk_frame_new (NULL);
        gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
        gtk_widget_set_usize (frame, 80, 60);
        gtk_paned_add2 (GTK_PANED (hpaned), frame);
-       gtk_widget_show (frame);
  
-       gtk_widget_show (hpaned);
  
        frame = gtk_frame_new (NULL);
        gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
        gtk_widget_set_usize (frame, 60, 80);
        gtk_paned_add2 (GTK_PANED (vpaned), frame);
-       gtk_widget_show (frame);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1792,1812 ----
        gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
        gtk_widget_set_usize (frame, 60, 60);
        gtk_paned_add1 (GTK_PANED (hpaned), frame);
  
        frame = gtk_frame_new (NULL);
        gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
        gtk_widget_set_usize (frame, 80, 60);
        gtk_paned_add2 (GTK_PANED (hpaned), frame);
  
  
        frame = gtk_frame_new (NULL);
        gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_IN);
        gtk_widget_set_usize (frame, 60, 80);
        gtk_paned_add2 (GTK_PANED (vpaned), frame);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 1986,1992 ****
    lbl = gtk_label_new(msg);
    gtk_label_set_justify(GTK_LABEL(lbl), GTK_JUSTIFY_FILL);
    g_free(msg);
-   gtk_widget_show(lbl);
    gtk_box_pack_start_defaults(GTK_BOX(vbox), lbl);
  
    /* Provide an obvious way out of this heinousness */
--- 1856,1861 ----
***************
*** 1994,2007 ****
    gtk_signal_connect (GTK_OBJECT (btn), "clicked",
  		      GTK_SIGNAL_FUNC(dnd_drop_destroy_popup),
  		      &window);
-   gtk_widget_show(btn);
    gtk_box_pack_start_defaults(GTK_BOX(vbox), btn);
  
    gtk_container_add(GTK_CONTAINER(window), vbox);
  
-   gtk_widget_show(vbox);
    gtk_grab_add(window);
!   gtk_widget_show(window);
  
    g_free (event->dropdataavailable.data);
    g_free (event->dropdataavailable.data_type);
--- 1863,1874 ----
    gtk_signal_connect (GTK_OBJECT (btn), "clicked",
  		      GTK_SIGNAL_FUNC(dnd_drop_destroy_popup),
  		      &window);
    gtk_box_pack_start_defaults(GTK_BOX(vbox), btn);
  
    gtk_container_add(GTK_CONTAINER(window), vbox);
  
    gtk_grab_add(window);
!   gtk_widget_show_all(window);
  
    g_free (event->dropdataavailable.data);
    g_free (event->dropdataavailable.data_type);
***************
*** 2045,2072 ****
  
        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
-       gtk_widget_show (box1);
  
        box2 = gtk_hbox_new (FALSE, 5);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
-       gtk_widget_show (box2);
  
        frame = gtk_frame_new ("Drag");
        gtk_box_pack_start (GTK_BOX (box2), frame, TRUE, TRUE, 0);
-       gtk_widget_show (frame);
  
        box3 = gtk_vbox_new (FALSE, 5);
        gtk_container_border_width (GTK_CONTAINER (box3), 5);
        gtk_container_add (GTK_CONTAINER (frame), box3);
-       gtk_widget_show (box3);
  
        /*
         * FROM Button
         */
        button = gtk_button_new_with_label ("Drag me!");
        gtk_box_pack_start (GTK_BOX (box3), button, FALSE, TRUE, 0);
-       gtk_widget_show (button);
  
        /*
         * currently, the widget has to be realized to
--- 1912,1934 ----
***************
*** 2083,2094 ****
  
        frame = gtk_frame_new ("Drop");
        gtk_box_pack_start (GTK_BOX (box2), frame, TRUE, TRUE, 0);
-       gtk_widget_show (frame);
  
        box3 = gtk_vbox_new (FALSE, 5);
        gtk_container_border_width (GTK_CONTAINER (box3), 5);
        gtk_container_add (GTK_CONTAINER (frame), box3);
-       gtk_widget_show (box3);
  
  
        /*
--- 1945,1954 ----
***************
*** 2096,2102 ****
         */
        button = gtk_button_new_with_label ("To");
        gtk_box_pack_start (GTK_BOX (box3), button, FALSE, TRUE, 0);
-       gtk_widget_show (button);
  
        gtk_widget_realize (button);
        gtk_signal_connect (GTK_OBJECT (button), 
--- 1956,1961 ----
***************
*** 2109,2121 ****
  
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-       gtk_widget_show (separator);
  
  
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-       gtk_widget_show (box2);
  
  
        button = gtk_button_new_with_label ("close");
--- 1968,1978 ----
***************
*** 2127,2137 ****
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 1984,1993 ----
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 2211,2217 ****
    fixed = gtk_fixed_new ();
    gtk_widget_set_usize (fixed, 100,100);
    gtk_container_add (GTK_CONTAINER (window), fixed);
-   gtk_widget_show (fixed);
    
    gdk_pixmap = gdk_pixmap_create_from_xpm (window->window, &gdk_pixmap_mask, 
  					   &style->bg[GTK_STATE_NORMAL],
--- 2067,2072 ----
***************
*** 2219,2225 ****
  
    pixmap = gtk_pixmap_new (gdk_pixmap, gdk_pixmap_mask);
    gtk_fixed_put (GTK_FIXED (fixed), pixmap, px,py);
-   gtk_widget_show (pixmap);
    
    gtk_widget_shape_combine_mask (window, gdk_pixmap_mask, px,py);
  
--- 2074,2079 ----
***************
*** 2239,2245 ****
    gtk_object_set_user_data(GTK_OBJECT(window), icon_pos);
  
    gtk_widget_set_uposition (window, x, y);
!   gtk_widget_show (window);
  
    return window;
  }
--- 2093,2099 ----
    gtk_object_set_user_data(GTK_OBJECT(window), icon_pos);
  
    gtk_widget_set_uposition (window, x, y);
!   gtk_widget_show_all (window);
  
    return window;
  }
***************
*** 2354,2370 ****
        gtk_container_border_width (GTK_CONTAINER (vbox), 10);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), 
  			  vbox, TRUE, TRUE, 0);
-       gtk_widget_show (vbox);
  
        label = gtk_label_new ("progress...");
        gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
        gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
-       gtk_widget_show (label);
  
        pbar = gtk_progress_bar_new ();
        gtk_widget_set_usize (pbar, 200, 20);
        gtk_box_pack_start (GTK_BOX (vbox), pbar, TRUE, TRUE, 0);
-       gtk_widget_show (pbar);
  
        progress_timer = gtk_timeout_add (100, progress_timeout, pbar);
  
--- 2208,2221 ----
***************
*** 2376,2386 ****
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), 
  			  button, TRUE, TRUE, 0);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 2227,2236 ----
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), 
  			  button, TRUE, TRUE, 0);
        gtk_widget_grab_default (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 2667,2677 ****
        gtk_container_border_width (GTK_CONTAINER (vbox), 10);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox,
  			  TRUE, TRUE, 0);
-       gtk_widget_show (vbox);
  
        label = gtk_label_new ("Gets available targets for current selection");
        gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
-       gtk_widget_show (label);
  
        scrolled_win = gtk_scrolled_window_new (NULL, NULL);
        gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win),
--- 2517,2525 ----
***************
*** 2679,2692 ****
  				      GTK_POLICY_AUTOMATIC);
        gtk_box_pack_start (GTK_BOX (vbox), scrolled_win, TRUE, TRUE, 0);
        gtk_widget_set_usize (scrolled_win, 100, 200);
-       gtk_widget_show (scrolled_win);
  
        list = gtk_list_new ();
        gtk_container_add (GTK_CONTAINER (scrolled_win), list);
  
        gtk_signal_connect (GTK_OBJECT(list), "selection_received",
  			  GTK_SIGNAL_FUNC (selection_test_received), NULL);
-       gtk_widget_show (list);
  
        /* .. And create some buttons */
        button = gtk_button_new_with_label ("Get Targets");
--- 2527,2538 ----
***************
*** 2695,2701 ****
  
        gtk_signal_connect (GTK_OBJECT (button), "clicked",
  			  GTK_SIGNAL_FUNC (selection_test_get_targets), list);
-       gtk_widget_show (button);
  
        button = gtk_button_new_with_label ("Quit");
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area),
--- 2541,2546 ----
***************
*** 2704,2714 ****
        gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
  				 GTK_SIGNAL_FUNC (gtk_widget_destroy),
  				 GTK_OBJECT (window));
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 2549,2558 ----
        gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
  				 GTK_SIGNAL_FUNC (gtk_widget_destroy),
  				 GTK_OBJECT (window));
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 2942,2948 ****
        gtk_misc_set_padding (GTK_MISC (label), 10, 10);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), 
  			  label, TRUE, TRUE, 0);
-       gtk_widget_show (label);
  
        button = gtk_button_new_with_label ("close");
        gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
--- 2786,2791 ----
***************
*** 2952,2958 ****
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), 
  			  button, TRUE, TRUE, 0);
        gtk_widget_grab_default (button);
-       gtk_widget_show (button);
  
        button = gtk_button_new_with_label ("start");
        gtk_signal_connect (GTK_OBJECT (button), "clicked",
--- 2795,2800 ----
***************
*** 2961,2967 ****
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), 
  			  button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
  
        button = gtk_button_new_with_label ("stop");
        gtk_signal_connect (GTK_OBJECT (button), "clicked",
--- 2803,2808 ----
***************
*** 2970,2980 ****
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), 
  			  button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show (window);
    else
      gtk_widget_destroy (window);
  }
--- 2811,2820 ----
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), 
  			  button, TRUE, TRUE, 0);
      }
  
    if (!GTK_WIDGET_VISIBLE (window))
!     gtk_widget_show_all (window);
    else
      gtk_widget_destroy (window);
  }
***************
*** 3097,3103 ****
  
    box1 = gtk_vbox_new (FALSE, 0);
    gtk_container_add (GTK_CONTAINER (window), box1);
-   gtk_widget_show (box1);
  
    scrolled_window = gtk_scrolled_window_new (NULL, NULL);
    gtk_container_border_width (GTK_CONTAINER (scrolled_window), 10);
--- 2937,2942 ----
***************
*** 3105,3116 ****
       		                  GTK_POLICY_AUTOMATIC, 
                                    GTK_POLICY_AUTOMATIC);
    gtk_box_pack_start (GTK_BOX (box1), scrolled_window, TRUE, TRUE, 0);
-   gtk_widget_show (scrolled_window);
  
    box2 = gtk_vbox_new (FALSE, 0);
    gtk_container_border_width (GTK_CONTAINER (box2), 10);
    gtk_container_add (GTK_CONTAINER (scrolled_window), box2);
-   gtk_widget_show (box2);
  
    for (i = 0; i < nbuttons; i++)
      {
--- 2944,2953 ----
***************
*** 3123,3139 ****
        else
          gtk_widget_set_sensitive (button, FALSE);
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
-       gtk_widget_show (button);
      }
  
    separator = gtk_hseparator_new ();
    gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
-   gtk_widget_show (separator);
  
    box2 = gtk_vbox_new (FALSE, 10);
    gtk_container_border_width (GTK_CONTAINER (box2), 10);
    gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
-   gtk_widget_show (box2);
  
    button = gtk_button_new_with_label ("close");
    gtk_signal_connect (GTK_OBJECT (button), "clicked",
--- 2960,2973 ----
***************
*** 3141,3149 ****
    gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
    GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
    gtk_widget_grab_default (button);
-   gtk_widget_show (button);
  
!   gtk_widget_show (window);
  }
  
  int
--- 2975,2982 ----
    gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
    GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
    gtk_widget_grab_default (button);
  
!   gtk_widget_show_all (window);
  }
  
  int
