summaryrefslogtreecommitdiff
path: root/gtk/gtkobject.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2001-11-19 01:08:51 +0000
committerOwen Taylor <otaylor@src.gnome.org>2001-11-19 01:08:51 +0000
commite4be2240b7a9709919c6e417a8b31b28014e3233 (patch)
tree3ddb33f39e79a893ac5ba6f62cb921605964b81f /gtk/gtkobject.c
parent3432dff2e0c21fa693d41e3950ee19624c03f58c (diff)
downloadgdk-pixbuf-e4be2240b7a9709919c6e417a8b31b28014e3233.tar.gz
Rename the GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com> * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the GTK_OBJECT_DESTROYED() check macro. * gtk/gtkbindings.c (gtk_bindings_activate): Remove instances of GTK_OBJECT_DESTROYED() that weren't needed any more. * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED for a connection to ::destroy.
Diffstat (limited to 'gtk/gtkobject.c')
-rw-r--r--gtk/gtkobject.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gtk/gtkobject.c b/gtk/gtkobject.c
index 483a00e95..0c4736836 100644
--- a/gtk/gtkobject.c
+++ b/gtk/gtkobject.c
@@ -354,8 +354,8 @@ gtk_object_destroy (GtkObject *object)
g_return_if_fail (object != NULL);
g_return_if_fail (GTK_IS_OBJECT (object));
- if (!GTK_OBJECT_DESTROYED (object))
- g_object_run_dispose (G_OBJECT (object));
+ if (!(GTK_OBJECT_FLAGS (object) & GTK_IN_DESTRUCTION))
+ g_object_run_dispose (G_OBJECT (object));
}
static void
@@ -366,13 +366,13 @@ gtk_object_dispose (GObject *gobject)
/* guard against reinvocations during
* destruction with the GTK_DESTROYED flag.
*/
- if (!GTK_OBJECT_DESTROYED (object))
+ if (!(GTK_OBJECT_FLAGS (object) & GTK_IN_DESTRUCTION))
{
- GTK_OBJECT_SET_FLAGS (object, GTK_DESTROYED);
+ GTK_OBJECT_SET_FLAGS (object, GTK_IN_DESTRUCTION);
gtk_signal_emit (object, object_signals[DESTROY]);
- GTK_OBJECT_UNSET_FLAGS (object, GTK_DESTROYED);
+ GTK_OBJECT_UNSET_FLAGS (object, GTK_IN_DESTRUCTION);
}
G_OBJECT_CLASS (parent_class)->dispose (gobject);