+Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
+ gtk_tool_button_set_icon_widget): Remove the old widget from the
+ tool button before overwriting it with the new widget.
+
+ (#140508, Todd Goyen)
+
2004-04-22 Tor Lillqvist <tml@iki.fi>
Fix the file chooser on Windows. I can't make it misbehave or
+Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
+ gtk_tool_button_set_icon_widget): Remove the old widget from the
+ tool button before overwriting it with the new widget.
+
+ (#140508, Todd Goyen)
+
2004-04-22 Tor Lillqvist <tml@iki.fi>
Fix the file chooser on Windows. I can't make it misbehave or
+Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
+ gtk_tool_button_set_icon_widget): Remove the old widget from the
+ tool button before overwriting it with the new widget.
+
+ (#140508, Todd Goyen)
+
2004-04-22 Tor Lillqvist <tml@iki.fi>
Fix the file chooser on Windows. I can't make it misbehave or
+Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
+ gtk_tool_button_set_icon_widget): Remove the old widget from the
+ tool button before overwriting it with the new widget.
+
+ (#140508, Todd Goyen)
+
2004-04-22 Tor Lillqvist <tml@iki.fi>
Fix the file chooser on Windows. I can't make it misbehave or
+Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
+ gtk_tool_button_set_icon_widget): Remove the old widget from the
+ tool button before overwriting it with the new widget.
+
+ (#140508, Todd Goyen)
+
2004-04-22 Tor Lillqvist <tml@iki.fi>
Fix the file chooser on Windows. I can't make it misbehave or
if (icon_widget != button->priv->icon_widget)
{
if (button->priv->icon_widget)
- g_object_unref (G_OBJECT (button->priv->icon_widget));
+ {
+ if (button->priv->icon_widget->parent)
+ {
+ gtk_container_remove (GTK_CONTAINER (button->priv->icon_widget->parent),
+ button->priv->icon_widget);
+ }
+ g_object_unref (G_OBJECT (button->priv->icon_widget));
+ }
+
if (icon_widget)
{
g_object_ref (icon_widget);
if (label_widget != button->priv->label_widget)
{
if (button->priv->label_widget)
- g_object_unref (button->priv->label_widget);
-
+ {
+ if (button->priv->icon_widget->parent)
+ {
+ gtk_container_remove (GTK_CONTAINER (button->priv->icon_widget->parent),
+ button->priv->icon_widget);
+ }
+
+ g_object_unref (button->priv->label_widget);
+ }
+
if (label_widget)
{
g_object_ref (label_widget);