[gtk/wip/otte/inscription] reftests: Test inscription multiline overflow



commit 4c1fc4f5d7dc920cc1c42c71db84ba8b8da4bad1
Author: Benjamin Otte <otte redhat com>
Date:   Sun Jun 12 02:42:00 2022 +0200

    reftests: Test inscription multiline overflow

 .../reftests/inscription-overflow-multiline.ref.ui | 66 ++++++++++++++++++++++
 .../reftests/inscription-overflow-multiline.ui     | 40 +++++++++++++
 testsuite/reftests/meson.build                     |  2 +
 3 files changed, 108 insertions(+)
---
diff --git a/testsuite/reftests/inscription-overflow-multiline.ref.ui 
b/testsuite/reftests/inscription-overflow-multiline.ref.ui
new file mode 100644
index 0000000000..3995238810
--- /dev/null
+++ b/testsuite/reftests/inscription-overflow-multiline.ref.ui
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow">
+    <property name="default-width">200</property>
+    <child>
+      <object class="GtkBox">
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkOverlay">
+            <child>
+              <object class="GtkLabel">
+                <property name="label" translatable="yes">
+</property>
+              </object>
+            </child>
+            <child type="overlay">
+              <object class="GtkLabel">
+                <property name="label" translatable="yes">We wrap supercalifragilisticexpialidocious into 3 
lines</property>
+                <property name="wrap">1</property>
+                <property name="wrap-mode">word-char</property>
+                <property name="xalign">0</property>
+                <property name="yalign">0</property>
+                <layout>
+                  <property name="clip-overlay">1</property>
+                </layout>
+              </object>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkLabel">
+            <property name="label" translatable="yes">We wrap supercalifragilisticexpialidocious into 3 
lines</property>
+            <property name="wrap">1</property>
+            <property name="wrap-mode">word-char</property>
+            <property name="xalign">0</property>
+            <property name="yalign">0</property>
+            <property name="lines">2</property>
+            <property name="ellipsize">start</property>
+          </object>
+        </child>
+        <child>
+          <object class="GtkLabel">
+            <property name="label" translatable="yes">We wrap supercalifragilisticexpialidocious into 3 
lines</property>
+            <property name="wrap">1</property>
+            <property name="wrap-mode">word-char</property>
+            <property name="xalign">0</property>
+            <property name="yalign">0</property>
+            <property name="lines">2</property>
+            <property name="ellipsize">middle</property>
+          </object>
+        </child>
+        <child>
+          <object class="GtkLabel">
+            <property name="label" translatable="yes">We wrap supercalifragilisticexpialidocious into 3 
lines</property>
+            <property name="wrap">1</property>
+            <property name="wrap-mode">word-char</property>
+            <property name="xalign">0</property>
+            <property name="yalign">0</property>
+            <property name="lines">2</property>
+            <property name="ellipsize">end</property>
+          </object>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/reftests/inscription-overflow-multiline.ui 
b/testsuite/reftests/inscription-overflow-multiline.ui
new file mode 100644
index 0000000000..3abca36da4
--- /dev/null
+++ b/testsuite/reftests/inscription-overflow-multiline.ui
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <object class="GtkWindow">
+    <property name="default-width">200</property>
+    <child>
+      <object class="GtkBox">
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkInscription">
+            <property name="text" translatable="yes">We wrap supercalifragilisticexpialidocious into 3 
lines</property>
+            <property name="text-overflow">clip</property>
+            <property name="yalign">0</property>
+            <property name="nat-lines">2</property>
+          </object>
+        </child>
+        <child>
+          <object class="GtkInscription">
+            <property name="text" translatable="yes">We wrap supercalifragilisticexpialidocious into 3 
lines</property>
+            <property name="text-overflow">ellipsize-start</property>
+            <property name="nat-lines">2</property>
+          </object>
+        </child>
+        <child>
+          <object class="GtkInscription">
+            <property name="text" translatable="yes">We wrap supercalifragilisticexpialidocious into 3 
lines</property>
+            <property name="text-overflow">ellipsize-middle</property>
+            <property name="nat-lines">2</property>
+          </object>
+        </child>
+        <child>
+          <object class="GtkInscription">
+            <property name="text" translatable="yes">We wrap supercalifragilisticexpialidocious into 3 
lines</property>
+            <property name="text-overflow">ellipsize-end</property>
+            <property name="nat-lines">2</property>
+          </object>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/testsuite/reftests/meson.build b/testsuite/reftests/meson.build
index c59c337297..eecb7f91ad 100644
--- a/testsuite/reftests/meson.build
+++ b/testsuite/reftests/meson.build
@@ -371,6 +371,8 @@ testdata = [
   'inscription-markup.ui',
   'inscription-overflow.ref.ui',
   'inscription-overflow.ui',
+  'inscription-overflow-multiline.ref.ui',
+  'inscription-overflow-multiline.ui',
   'inscription-overflow-yalign.ref.ui',
   'inscription-overflow-yalign.ui',
   'label-attribute-preference.css',


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