container: Be more careful with roots
authorMatthias Clasen <mclasen@redhat.com>
Mon, 30 Dec 2019 05:26:39 +0000 (00:26 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 30 Dec 2019 05:30:01 +0000 (00:30 -0500)
We were warning if we hit non-container
roots. Instead, call suitable naive api.

gtk/gtkcontainer.c

index bbc6968bdf1634ddac364374ba4865c2f0ce68dd..f3813f2b9df3b39ef156928d72a5a04fc39af43c 100644 (file)
@@ -36,7 +36,8 @@
 #include "gtkstylecontextprivate.h"
 #include "gtktypebuiltins.h"
 #include "gtkwidgetprivate.h"
-//#include "gtkwindowprivate.h"
+#include "gtknative.h"
+#include "gtkroot.h"
 
 #include "a11y/gtkcontaineraccessibleprivate.h"
 
@@ -376,8 +377,10 @@ gtk_container_idle_sizer (GdkFrameClock *clock,
     {
       if (GTK_IS_WINDOW (container))
         gtk_window_check_resize (GTK_WINDOW (container));
+      else if (GTK_IS_ROOT (container))
+        gtk_native_check_resize (GTK_NATIVE (container));
       else
-        g_warning ("gtk_container_idle_sizer() called on a non-window");
+        g_warning ("gtk_container_idle_sizer() called on a non-native non-window");
     }
 
   if (!gtk_container_needs_idle_sizer (container))