summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2022-06-12 01:38:40 +0000
committerMatthias Clasen <mclasen@redhat.com>2022-06-12 01:38:40 +0000
commit62984d091adaabb5ab5380c7ae339826bf89ed71 (patch)
tree0b9dfe77f9e40c1dda49bdb1c779e11063d924de /testsuite
parentd88e9353983c03bfdc722c5120616585fa874cb1 (diff)
parent6d15549f5156c583421275298094a4cbbaa0f2d3 (diff)
downloadgtk+-62984d091adaabb5ab5380c7ae339826bf89ed71.tar.gz
Merge branch 'wip/otte/inscription' into 'main'
More inscription work See merge request GNOME/gtk!4808
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/reftests/inscription-overflow-multiline.ref.ui66
-rw-r--r--testsuite/reftests/inscription-overflow-multiline.ui40
-rw-r--r--testsuite/reftests/inscription-overflow-yalign.ref.ui49
-rw-r--r--testsuite/reftests/inscription-overflow-yalign.ui45
-rw-r--r--testsuite/reftests/meson.build4
5 files changed, 204 insertions, 0 deletions
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/inscription-overflow-yalign.ref.ui b/testsuite/reftests/inscription-overflow-yalign.ref.ui
new file mode 100644
index 0000000000..448a949f37
--- /dev/null
+++ b/testsuite/reftests/inscription-overflow-yalign.ref.ui
@@ -0,0 +1,49 @@
+<?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>
+ <property name="homogeneous">1</property>
+ <child>
+ <object class="GtkLabel">
+ <property name="label" translatable="yes">THIS
+HIGH</property>
+ <attributes>
+ <attribute name="line-height" value="1.25" />
+ </attributes>
+ </object>
+ </child>
+ <child>
+ <object class="GtkInscription">
+ <property name="text" translatable="yes">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</property>
+ <property name="text-overflow">clip</property>
+ <property name="yalign">0.0</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkInscription">
+ <property name="text" translatable="yes">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</property>
+ <property name="text-overflow">ellipsize-start</property>
+ <property name="yalign">0.0</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkInscription">
+ <property name="text" translatable="yes">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</property>
+ <property name="text-overflow">ellipsize-middle</property>
+ <property name="yalign">0.0</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkInscription">
+ <property name="text" translatable="yes">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</property>
+ <property name="text-overflow">ellipsize-end</property>
+ <property name="yalign">0.0</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/testsuite/reftests/inscription-overflow-yalign.ui b/testsuite/reftests/inscription-overflow-yalign.ui
new file mode 100644
index 0000000000..ee0e92ee9e
--- /dev/null
+++ b/testsuite/reftests/inscription-overflow-yalign.ui
@@ -0,0 +1,45 @@
+<?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>
+ <property name="homogeneous">1</property>
+ <child>
+ <object class="GtkLabel">
+ <property name="label" translatable="yes">THIS
+HIGH</property>
+ <attributes>
+ <attribute name="line-height" value="1.25" />
+ </attributes>
+ </object>
+ </child>
+ <child>
+ <object class="GtkInscription">
+ <property name="text" translatable="yes">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</property>
+ <property name="text-overflow">clip</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkInscription">
+ <property name="text" translatable="yes">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</property>
+ <property name="text-overflow">ellipsize-start</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkInscription">
+ <property name="text" translatable="yes">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</property>
+ <property name="text-overflow">ellipsize-middle</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkInscription">
+ <property name="text" translatable="yes">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</property>
+ <property name="text-overflow">ellipsize-end</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/testsuite/reftests/meson.build b/testsuite/reftests/meson.build
index 7c03cb7062..eecb7f91ad 100644
--- a/testsuite/reftests/meson.build
+++ b/testsuite/reftests/meson.build
@@ -371,6 +371,10 @@ 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',
'label-attribute-preference.ref.ui',
'label-attribute-preference.ui',