+Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
+ widgets as TOPLEVEL.
+
+ * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
+ TOPLEVEL widgets are containers.
+
+ * gtk/gtkinvisible.h: Remove useless include.
+
2000-12-11 Havoc Pennington <hp@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
+Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
+ widgets as TOPLEVEL.
+
+ * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
+ TOPLEVEL widgets are containers.
+
+ * gtk/gtkinvisible.h: Remove useless include.
+
2000-12-11 Havoc Pennington <hp@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
+Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
+ widgets as TOPLEVEL.
+
+ * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
+ TOPLEVEL widgets are containers.
+
+ * gtk/gtkinvisible.h: Remove useless include.
+
2000-12-11 Havoc Pennington <hp@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
+Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
+ widgets as TOPLEVEL.
+
+ * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
+ TOPLEVEL widgets are containers.
+
+ * gtk/gtkinvisible.h: Remove useless include.
+
2000-12-11 Havoc Pennington <hp@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
+Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
+ widgets as TOPLEVEL.
+
+ * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
+ TOPLEVEL widgets are containers.
+
+ * gtk/gtkinvisible.h: Remove useless include.
+
2000-12-11 Havoc Pennington <hp@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
+Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
+ widgets as TOPLEVEL.
+
+ * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
+ TOPLEVEL widgets are containers.
+
+ * gtk/gtkinvisible.h: Remove useless include.
+
2000-12-11 Havoc Pennington <hp@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
+Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
+ widgets as TOPLEVEL.
+
+ * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
+ TOPLEVEL widgets are containers.
+
+ * gtk/gtkinvisible.h: Remove useless include.
+
2000-12-11 Havoc Pennington <hp@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
*/
+#include <gdk/gdk.h>
#include "gtksignal.h"
#include "gtkinvisible.h"
gtk_invisible_init (GtkInvisible *invisible)
{
GTK_WIDGET_UNSET_FLAGS (invisible, GTK_NO_WINDOW);
+ GTK_WIDGET_SET_FLAGS (invisible, GTK_TOPLEVEL);
gtk_widget_ref (GTK_WIDGET (invisible));
gtk_object_sink (GTK_OBJECT (invisible));
#ifndef __GTK_INVISIBLE_H__
#define __GTK_INVISIBLE_H__
-
-#include <gdk/gdk.h>
-#include <gtk/gtkbin.h>
-
+#include <gtk/gtkwidget.h>
#ifdef __cplusplus
extern "C" {
if (widget->parent)
gtk_container_queue_resize (GTK_CONTAINER (widget->parent));
- else if (GTK_WIDGET_TOPLEVEL (widget))
+ else if (GTK_WIDGET_TOPLEVEL (widget) && GTK_IS_CONTAINER (widget))
gtk_container_queue_resize (GTK_CONTAINER (widget));
}