[gtk/matthiasc/for-master: 7/8] Add a reftest for grid layouts




commit 08f58122d1ebeab7bc1be2e0c7f4a612f05d250d
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Aug 24 11:38:00 2020 -0400

    Add a reftest for grid layouts
    
    This tests that invisible children don't influence
    the layout.

 .../reftests/gridlayout-invisible-child.ref.ui     | 28 ++++++++++++++++
 testsuite/reftests/gridlayout-invisible-child.ui   | 39 ++++++++++++++++++++++
 testsuite/reftests/meson.build                     |  2 ++
 3 files changed, 69 insertions(+)
---
diff --git a/testsuite/reftests/gridlayout-invisible-child.ref.ui 
b/testsuite/reftests/gridlayout-invisible-child.ref.ui
new file mode 100644
index 0000000000..ad64be95bc
--- /dev/null
+++ b/testsuite/reftests/gridlayout-invisible-child.ref.ui
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window_information_collection">
+    <property name="decorated">0</property>
+    <child>
+      <object class="GtkGrid" id="grid1">
+        <child>
+          <object class="GtkLabel" id="label1">
+            <property name="label" translatable="yes">Hello</property>
+            <layout>
+              <property name="row">0</property>
+              <property name="column">0</property>
+            </layout>
+          </object>
+        </child>
+        <child>
+          <object class="GtkLabel" id="label3">
+            <property name="label" translatable="yes">World</property>
+            <layout>
+              <property name="row">0</property>
+              <property name="column">2</property>
+            </layout>
+          </object>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/reftests/gridlayout-invisible-child.ui 
b/testsuite/reftests/gridlayout-invisible-child.ui
new file mode 100644
index 0000000000..eeebd7abb2
--- /dev/null
+++ b/testsuite/reftests/gridlayout-invisible-child.ui
@@ -0,0 +1,39 @@
+<!-- check that an invisible child does not influence the layout -->
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow" id="window_information_collection">
+    <property name="decorated">0</property>
+    <child>
+      <object class="GtkGrid" id="grid1">
+        <child>
+          <object class="GtkLabel" id="label1">
+            <property name="label" translatable="yes">Hello</property>
+            <layout>
+              <property name="row">0</property>
+              <property name="column">0</property>
+            </layout>
+          </object>
+        </child>
+        <child>
+          <object class="GtkLabel" id="label2">
+            <property name="visible">0</property>
+            <property name="label" translatable="yes">cruel</property>
+            <layout>
+              <property name="row">0</property>
+              <property name="column">1</property>
+            </layout>
+          </object>
+        </child>
+        <child>
+          <object class="GtkLabel" id="label3">
+            <property name="label" translatable="yes">World</property>
+            <layout>
+              <property name="row">0</property>
+              <property name="column">2</property>
+            </layout>
+          </object>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/reftests/meson.build b/testsuite/reftests/meson.build
index 001baa6fb6..a6a5210a77 100644
--- a/testsuite/reftests/meson.build
+++ b/testsuite/reftests/meson.build
@@ -229,6 +229,8 @@ testdata = [
   'gradient-hard-stop.ref.ui',
   'gradient-hard-stop.ui',
   'green-20x20.png',
+  'gridlayout-invisible-child.ref.ui',
+  'gridlayout-invisible-child.ui',
   'grid-empty-with-spacing.ref.ui',
   'grid-empty-with-spacing.ui',
   'grid-expand.css',


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