[gtk+/gtk-3-22] Revert "testsuite/scrolledwindow—Test non-overlay/non-auto"



commit 188929e2ea0e7d0d0921ef3cd5320b3b5a0b7f6a
Author: Daniel Boles <dboles src gnome org>
Date:   Wed Feb 22 19:13:51 2017 +0000

    Revert "testsuite/scrolledwindow—Test non-overlay/non-auto"
    
    This reverts commit fbd876fe933e05b59e610ecd2e4b8a17b756e984.
    
    Reverting until I can be sure gtkscrolledwindow.c does the right thing.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=778853

 testsuite/gtk/scrolledwindow.c |  234 +++++++---------------------------------
 1 files changed, 40 insertions(+), 194 deletions(-)
---
diff --git a/testsuite/gtk/scrolledwindow.c b/testsuite/gtk/scrolledwindow.c
index c4b046a..b62b323 100644
--- a/testsuite/gtk/scrolledwindow.c
+++ b/testsuite/gtk/scrolledwindow.c
@@ -1,8 +1,8 @@
 #include <gtk/gtk.h>
 
-#define EXPECTED_MIN_SIZE 150
-#define EXPECTED_MAX_SIZE 300
-#define EXPECTED_BOX_SIZE 600
+#define MIN_SIZE 150
+#define MAX_SIZE 300
+#define BOX_SIZE 600
 
 typedef enum
 {
@@ -12,13 +12,10 @@ typedef enum
 
 static void
 test_size (GtkOrientation orientation,
-           gboolean       overlay,
-           GtkPolicyType  policy,
            TestProperty   prop)
 {
   GtkWidget *scrolledwindow, *box;
-  int min_size, max_size, child_size;
-  int scrollbar_size = 0;
+  int size, child_size;
 
   box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
   gtk_widget_set_hexpand (box, TRUE);
@@ -27,8 +24,6 @@ test_size (GtkOrientation orientation,
   scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
   gtk_scrolled_window_set_propagate_natural_width (GTK_SCROLLED_WINDOW (scrolledwindow), TRUE);
   gtk_scrolled_window_set_propagate_natural_height (GTK_SCROLLED_WINDOW (scrolledwindow), TRUE);
-  gtk_scrolled_window_set_overlay_scrolling (GTK_SCROLLED_WINDOW (scrolledwindow), overlay);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), policy, policy);
   gtk_container_add (GTK_CONTAINER (scrolledwindow), box);
   gtk_widget_show_all (scrolledwindow);
 
@@ -37,31 +32,27 @@ test_size (GtkOrientation orientation,
     {
       if (prop & MINIMUM_CONTENT)
         {
-          gtk_scrolled_window_set_min_content_width (GTK_SCROLLED_WINDOW (scrolledwindow), 
EXPECTED_MIN_SIZE);
+          gtk_scrolled_window_set_min_content_width (GTK_SCROLLED_WINDOW (scrolledwindow), MIN_SIZE);
 
-          gtk_widget_get_preferred_width (scrolledwindow, &min_size, NULL);
+          gtk_widget_get_preferred_width (scrolledwindow, &size, NULL);
+
+          g_assert_cmpint (size, ==, MIN_SIZE);
         }
 
       if (prop & MAXIMUM_CONTENT)
         {
-          gtk_scrolled_window_set_max_content_width (GTK_SCROLLED_WINDOW (scrolledwindow), 
EXPECTED_MAX_SIZE);
-          gtk_widget_set_size_request (box, EXPECTED_BOX_SIZE, -1);
+          gtk_scrolled_window_set_max_content_width (GTK_SCROLLED_WINDOW (scrolledwindow), MAX_SIZE);
+          gtk_widget_set_size_request (box, BOX_SIZE, -1);
 
           /*
            * Here, the content is purposely bigger than the scrolled window,
            * so it should grow up to max-content-width.
            */
-          gtk_widget_get_preferred_width (scrolledwindow, NULL, &max_size);
+          gtk_widget_get_preferred_width (scrolledwindow, NULL, &size);
           gtk_widget_get_preferred_width (box, &child_size, NULL);
-        }
 
-      /* If the relevant scrollbar is non-overlay and always shown, it is added
-       * to the preferred size. When comparing to the expected size, we need to
-       * to exclude that extra, as we are only interested in the content size */
-      if (!overlay && policy == GTK_POLICY_ALWAYS)
-        {
-          GtkWidget *scrollbar = gtk_scrolled_window_get_vscrollbar (GTK_SCROLLED_WINDOW (scrolledwindow));
-          gtk_widget_get_preferred_width (scrollbar, &scrollbar_size, NULL);
+          g_assert_cmpint (child_size, ==, BOX_SIZE);
+          g_assert_cmpint (size, ==, MAX_SIZE);
         }
     }
   /* Testing the content-height property */
@@ -69,227 +60,82 @@ test_size (GtkOrientation orientation,
     {
       if (prop & MINIMUM_CONTENT)
         {
-          gtk_scrolled_window_set_min_content_height (GTK_SCROLLED_WINDOW (scrolledwindow), 
EXPECTED_MIN_SIZE);
+          gtk_scrolled_window_set_min_content_height (GTK_SCROLLED_WINDOW (scrolledwindow), MIN_SIZE);
 
-          gtk_widget_get_preferred_height (scrolledwindow, &min_size, NULL);
+          gtk_widget_get_preferred_height (scrolledwindow, &size, NULL);
+
+          g_assert_cmpint (size, ==, MIN_SIZE);
         }
 
       if (prop & MAXIMUM_CONTENT)
         {
-          gtk_scrolled_window_set_max_content_height (GTK_SCROLLED_WINDOW (scrolledwindow), 
EXPECTED_MAX_SIZE);
-          gtk_widget_set_size_request (box, -1, EXPECTED_BOX_SIZE);
+          gtk_scrolled_window_set_max_content_height (GTK_SCROLLED_WINDOW (scrolledwindow), MAX_SIZE);
+          gtk_widget_set_size_request (box, -1, BOX_SIZE);
 
           /*
            * Here, the content is purposely bigger than the scrolled window,
            * so it should grow up to max-content-height.
            */
-          gtk_widget_get_preferred_height (scrolledwindow, NULL, &max_size);
+          gtk_widget_get_preferred_height (scrolledwindow, NULL, &size);
           gtk_widget_get_preferred_height (box, &child_size, NULL);
-        }
 
-      if (!overlay && policy == GTK_POLICY_ALWAYS)
-        {
-          GtkWidget *scrollbar = gtk_scrolled_window_get_hscrollbar (GTK_SCROLLED_WINDOW (scrolledwindow));
-          gtk_widget_get_preferred_height (scrollbar, &scrollbar_size, NULL);
+          g_assert_cmpint (child_size, ==, BOX_SIZE);
+          g_assert_cmpint (size, ==, MAX_SIZE);
         }
     }
-
-  /* Account for the scrollbar, if it was included in the preferred size */
-  min_size -= scrollbar_size;
-  max_size -= scrollbar_size;
-
-  if (prop & MINIMUM_CONTENT)
-    g_assert_cmpint (min_size, ==, EXPECTED_MIN_SIZE);
-
-  if (prop & MAXIMUM_CONTENT)
-    {
-      g_assert_cmpint (child_size, ==, EXPECTED_BOX_SIZE);
-      g_assert_cmpint (max_size, ==, EXPECTED_MAX_SIZE);
-    }
-}
-
-
-static void
-min_content_width_overlay_automatic (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, TRUE, GTK_POLICY_AUTOMATIC, MINIMUM_CONTENT);
-}
-
-static void
-min_content_height_overlay_automatic (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, TRUE, GTK_POLICY_AUTOMATIC, MINIMUM_CONTENT);
-}
-
-static void
-max_content_width_overlay_automatic (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, TRUE, GTK_POLICY_AUTOMATIC, MAXIMUM_CONTENT);
-}
-
-static void
-max_content_height_overlay_automatic (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, TRUE, GTK_POLICY_AUTOMATIC, MAXIMUM_CONTENT);
-}
-
-static void
-min_max_content_width_overlay_automatic (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, TRUE, GTK_POLICY_AUTOMATIC, MINIMUM_CONTENT | MAXIMUM_CONTENT);
-}
-
-static void
-min_max_content_height_overlay_automatic (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, TRUE, GTK_POLICY_AUTOMATIC, MINIMUM_CONTENT | MAXIMUM_CONTENT);
-}
-
-
-static void
-min_content_width_fixed_automatic (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, FALSE, GTK_POLICY_AUTOMATIC, MINIMUM_CONTENT);
-}
-
-static void
-min_content_height_fixed_automatic (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, FALSE, GTK_POLICY_AUTOMATIC, MINIMUM_CONTENT);
-}
-
-static void
-max_content_width_fixed_automatic (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, FALSE, GTK_POLICY_AUTOMATIC, MAXIMUM_CONTENT);
-}
-
-static void
-max_content_height_fixed_automatic (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, FALSE, GTK_POLICY_AUTOMATIC, MAXIMUM_CONTENT);
-}
-
-static void
-min_max_content_width_fixed_automatic (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, FALSE, GTK_POLICY_AUTOMATIC, MINIMUM_CONTENT | MAXIMUM_CONTENT);
-}
-
-static void
-min_max_content_height_fixed_automatic (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, FALSE, GTK_POLICY_AUTOMATIC, MINIMUM_CONTENT | MAXIMUM_CONTENT);
-}
-
-
-static void
-min_content_width_overlay_always (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, TRUE, GTK_POLICY_ALWAYS, MINIMUM_CONTENT);
 }
 
-static void
-min_content_height_overlay_always (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, TRUE, GTK_POLICY_ALWAYS, MINIMUM_CONTENT);
-}
-
-static void
-max_content_width_overlay_always (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, TRUE, GTK_POLICY_ALWAYS, MAXIMUM_CONTENT);
-}
-
-static void
-max_content_height_overlay_always (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, TRUE, GTK_POLICY_ALWAYS, MAXIMUM_CONTENT);
-}
 
 static void
-min_max_content_width_overlay_always (void)
+min_content_width (void)
 {
-  test_size (GTK_ORIENTATION_HORIZONTAL, TRUE, GTK_POLICY_ALWAYS, MINIMUM_CONTENT | MAXIMUM_CONTENT);
+  test_size (GTK_ORIENTATION_HORIZONTAL, MINIMUM_CONTENT);
 }
 
 static void
-min_max_content_height_overlay_always (void)
+min_content_height (void)
 {
-  test_size (GTK_ORIENTATION_VERTICAL, TRUE, GTK_POLICY_ALWAYS, MINIMUM_CONTENT | MAXIMUM_CONTENT);
-}
-
-
-static void
-min_content_width_fixed_always (void)
-{
-  test_size (GTK_ORIENTATION_HORIZONTAL, FALSE, GTK_POLICY_ALWAYS, MINIMUM_CONTENT);
+  test_size (GTK_ORIENTATION_VERTICAL, MINIMUM_CONTENT);
 }
 
 static void
-min_content_height_fixed_always (void)
+max_content_width (void)
 {
-  test_size (GTK_ORIENTATION_VERTICAL, FALSE, GTK_POLICY_ALWAYS, MINIMUM_CONTENT);
+  test_size (GTK_ORIENTATION_HORIZONTAL, MAXIMUM_CONTENT);
 }
 
 static void
-max_content_width_fixed_always (void)
+max_content_height (void)
 {
-  test_size (GTK_ORIENTATION_HORIZONTAL, FALSE, GTK_POLICY_ALWAYS, MAXIMUM_CONTENT);
+  test_size (GTK_ORIENTATION_VERTICAL, MAXIMUM_CONTENT);
 }
 
 static void
-max_content_height_fixed_always (void)
+min_max_content_width (void)
 {
-  test_size (GTK_ORIENTATION_VERTICAL, FALSE, GTK_POLICY_ALWAYS, MAXIMUM_CONTENT);
+  test_size (GTK_ORIENTATION_HORIZONTAL, MINIMUM_CONTENT | MAXIMUM_CONTENT);
 }
 
 static void
-min_max_content_width_fixed_always (void)
+min_max_content_height (void)
 {
-  test_size (GTK_ORIENTATION_HORIZONTAL, FALSE, GTK_POLICY_ALWAYS, MINIMUM_CONTENT | MAXIMUM_CONTENT);
+  test_size (GTK_ORIENTATION_VERTICAL, MINIMUM_CONTENT | MAXIMUM_CONTENT);
 }
 
-static void
-min_max_content_height_fixed_always (void)
-{
-  test_size (GTK_ORIENTATION_VERTICAL, FALSE, GTK_POLICY_ALWAYS, MINIMUM_CONTENT | MAXIMUM_CONTENT);
-}
-
-
 int
 main (int argc, char **argv)
 {
   gtk_init (&argc, &argv);
   g_test_init (&argc, &argv, NULL);
 
-  g_test_add_func ("/sizing/scrolledwindow/min_content_width_overlay_automatic", 
min_content_width_overlay_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/min_content_height_overlay_automatic", 
min_content_height_overlay_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/max_content_width_overlay_automatic", 
max_content_width_overlay_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/max_content_height_overlay_automatic", 
max_content_height_overlay_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/min_max_content_width_overlay_automatic", 
min_max_content_width_overlay_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/min_max_content_height_overlay_automatic", 
min_max_content_height_overlay_automatic);
-
-  g_test_add_func ("/sizing/scrolledwindow/min_content_width_fixed_automatic", 
min_content_width_fixed_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/min_content_height_fixed_automatic", 
min_content_height_fixed_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/max_content_width_fixed_automatic", 
max_content_width_fixed_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/max_content_height_fixed_automatic", 
max_content_height_fixed_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/min_max_content_width_fixed_automatic", 
min_max_content_width_fixed_automatic);
-  g_test_add_func ("/sizing/scrolledwindow/min_max_content_height_fixed_automatic", 
min_max_content_height_fixed_automatic);
+  g_test_add_func ("/sizing/scrolledwindow/min_content_width", min_content_width);
+  g_test_add_func ("/sizing/scrolledwindow/min_content_height", min_content_height);
 
-  g_test_add_func ("/sizing/scrolledwindow/min_content_width_overlay_always", 
min_content_width_overlay_always);
-  g_test_add_func ("/sizing/scrolledwindow/min_content_height_overlay_always", 
min_content_height_overlay_always);
-  g_test_add_func ("/sizing/scrolledwindow/max_content_width_overlay_always", 
max_content_width_overlay_always);
-  g_test_add_func ("/sizing/scrolledwindow/max_content_height_overlay_always", 
max_content_height_overlay_always);
-  g_test_add_func ("/sizing/scrolledwindow/min_max_content_width_overlay_always", 
min_max_content_width_overlay_always);
-  g_test_add_func ("/sizing/scrolledwindow/min_max_content_height_overlay_always", 
min_max_content_height_overlay_always);
+  g_test_add_func ("/sizing/scrolledwindow/max_content_width", max_content_width);
+  g_test_add_func ("/sizing/scrolledwindow/max_content_height", max_content_height);
 
-  g_test_add_func ("/sizing/scrolledwindow/min_content_width_fixed_always", min_content_width_fixed_always);
-  g_test_add_func ("/sizing/scrolledwindow/min_content_height_fixed_always", 
min_content_height_fixed_always);
-  g_test_add_func ("/sizing/scrolledwindow/max_content_width_fixed_always", max_content_width_fixed_always);
-  g_test_add_func ("/sizing/scrolledwindow/max_content_height_fixed_always", 
max_content_height_fixed_always);
-  g_test_add_func ("/sizing/scrolledwindow/min_max_content_width_fixed_always", 
min_max_content_width_fixed_always);
-  g_test_add_func ("/sizing/scrolledwindow/min_max_content_height_fixed_always", 
min_max_content_height_fixed_always);
+  g_test_add_func ("/sizing/scrolledwindow/min_max_content_width", min_max_content_width);
+  g_test_add_func ("/sizing/scrolledwindow/min_max_content_height", min_max_content_height);
 
   return g_test_run ();
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]