fixed destroy handler, so it doesn't segfault with the new refcounting

Mon Feb  2 04:15:08 1998  Tim Janik  <timj@gimp.org>

        * gtk/gtktoolbar.c: fixed destroy handler, so it doesn't
          segfault with the new refcounting scheme anymore.

        * gtk/gtkhandlebox.c:
        * gtk/gtkclist.c:
        * gtk/gtkentry.c:
        * gtk/gtkrange.c:
        * gtk/gtktext.c:
        * gtk/gtkviewport.c:
          enforced
          gdk_window_set_user_data (window, NULL);
          gdk_window_destroy (window);
          window = NULL;
          throughout the code.
This commit is contained in:
Tim Janik
1998-02-02 20:40:03 +00:00
committed by Tim Janik
parent eeaefdf04f
commit 6b5e983f3d
14 changed files with 146 additions and 31 deletions

View File

@ -652,33 +652,32 @@ gtk_range_unrealize (GtkWidget *widget)
{
gdk_window_set_user_data (range->slider, NULL);
gdk_window_destroy (range->slider);
range->slider = NULL;
}
if (range->trough)
{
gdk_window_set_user_data (range->trough, NULL);
gdk_window_destroy (range->trough);
range->trough = NULL;
}
if (range->step_forw)
{
gdk_window_set_user_data (range->step_forw, NULL);
gdk_window_destroy (range->step_forw);
range->step_forw = NULL;
}
if (range->step_back)
{
gdk_window_set_user_data (range->step_back, NULL);
gdk_window_destroy (range->step_back);
range->step_back = NULL;
}
if (widget->window)
{
gdk_window_set_user_data (widget->window, NULL);
gdk_window_destroy (widget->window);
widget->window = NULL;
}
range->slider = NULL;
range->trough = NULL;
range->step_forw = NULL;
range->step_back = NULL;
widget->window = NULL;
}
static gint