+2004-04-14 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
+ out warnings if called before the combo box is
+ realized. (#139742, Philip Langdale)
+
Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
* gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
+2004-04-14 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
+ out warnings if called before the combo box is
+ realized. (#139742, Philip Langdale)
+
Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
* gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
+2004-04-14 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
+ out warnings if called before the combo box is
+ realized. (#139742, Philip Langdale)
+
Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
* gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
+2004-04-14 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
+ out warnings if called before the combo box is
+ realized. (#139742, Philip Langdale)
+
Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
* gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
+2004-04-14 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
+ out warnings if called before the combo box is
+ realized. (#139742, Philip Langdale)
+
Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
* gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
GList *list, *j;
GtkWidget *menu;
- /* do nothing unless we are in menu style */
- if (combo_box->priv->tree_view)
- return;
-
menu = combo_box->priv->popup_widget;
-
+
+ /* do nothing unless we are in menu style and realized */
+ if (combo_box->priv->tree_view || !GTK_IS_MENU_SHELL (menu))
+ return;
+
/* get rid of all children */
- g_return_if_fail (GTK_IS_MENU_SHELL (menu));
-
list = gtk_container_get_children (GTK_CONTAINER (menu));
-
+
for (j = g_list_last (list); j; j = j->prev)
gtk_container_remove (GTK_CONTAINER (menu), j->data);
-
+
g_list_free (list);
-
+
/* and relayout */
gtk_combo_box_menu_fill (combo_box);
}