]> Pileus Git - ~andy/gtk/commitdiff
Flag invisible widgets as TOPLEVEL.
authorOwen Taylor <otaylor@redhat.com>
Mon, 11 Dec 2000 16:43:47 +0000 (16:43 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Mon, 11 Dec 2000 16:43:47 +0000 (16:43 +0000)
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.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkinvisible.c
gtk/gtkinvisible.h
gtk/gtkwidget.c

index a85a36767082db942c90cd237150d212d0e26515..d951aa6465ca780dcf68a6ead98bfa9013942698 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+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): 
index a85a36767082db942c90cd237150d212d0e26515..d951aa6465ca780dcf68a6ead98bfa9013942698 100644 (file)
@@ -1,3 +1,13 @@
+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): 
index a85a36767082db942c90cd237150d212d0e26515..d951aa6465ca780dcf68a6ead98bfa9013942698 100644 (file)
@@ -1,3 +1,13 @@
+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): 
index a85a36767082db942c90cd237150d212d0e26515..d951aa6465ca780dcf68a6ead98bfa9013942698 100644 (file)
@@ -1,3 +1,13 @@
+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): 
index a85a36767082db942c90cd237150d212d0e26515..d951aa6465ca780dcf68a6ead98bfa9013942698 100644 (file)
@@ -1,3 +1,13 @@
+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): 
index a85a36767082db942c90cd237150d212d0e26515..d951aa6465ca780dcf68a6ead98bfa9013942698 100644 (file)
@@ -1,3 +1,13 @@
+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): 
index a85a36767082db942c90cd237150d212d0e26515..d951aa6465ca780dcf68a6ead98bfa9013942698 100644 (file)
@@ -1,3 +1,13 @@
+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): 
index e7d8cc4088b0a6b9e0ea6511e6500905c5c2b871..1350a43900d734e4582a14a581a8375a61b9d530 100644 (file)
@@ -24,6 +24,7 @@
  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
  */
 
+#include <gdk/gdk.h>
 #include "gtksignal.h"
 #include "gtkinvisible.h"
 
@@ -80,6 +81,7 @@ static void
 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));
index 7214ecf553b113d32a99018297b019a41e8d0459..4ab0335239f7a20c51c5cc8a42d87bdaac22fc87 100644 (file)
 #ifndef __GTK_INVISIBLE_H__
 #define __GTK_INVISIBLE_H__
 
-
-#include <gdk/gdk.h>
-#include <gtk/gtkbin.h>
-
+#include <gtk/gtkwidget.h>
 
 #ifdef __cplusplus
 extern "C" {
index 3f7b4c9de3245e97aa31fe995a776386dc13c56c..001b1c81929523d611b912c046770e125f2bcca4 100644 (file)
@@ -1984,7 +1984,7 @@ gtk_widget_queue_resize (GtkWidget *widget)
 
   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));
 }