[gtk/wip/otte/for-main] testsuite: Add tests for label overdraw
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/otte/for-main] testsuite: Add tests for label overdraw
- Date: Mon, 16 May 2022 20:30:34 +0000 (UTC)
commit 45a9e33d76ac7cc5d1ba79dd52aa024ea9bcb04c
Author: Benjamin Otte <otte redhat com>
Date: Mon May 16 22:26:09 2022 +0200
testsuite: Add tests for label overdraw
This brings back a subset of what quit-mnemonic.ui tested for, but
trying a lot harder to trigger the label overdrawing its allocation,
which will cause the text to be cut off when clipping is happening.
It should not be an issue at all with GTK4, but keeping that test around
is a good idea.
testsuite/reftests/label-overdraw-horizontal.ref.ui | 16 ++++++++++++++++
testsuite/reftests/label-overdraw-horizontal.ui | 17 +++++++++++++++++
testsuite/reftests/label-overdraw-vertical.ref.ui | 14 ++++++++++++++
testsuite/reftests/label-overdraw-vertical.ui | 13 +++++++++++++
testsuite/reftests/meson.build | 4 ++++
5 files changed, 64 insertions(+)
---
diff --git a/testsuite/reftests/label-overdraw-horizontal.ref.ui
b/testsuite/reftests/label-overdraw-horizontal.ref.ui
new file mode 100644
index 0000000000..b74f68bbf9
--- /dev/null
+++ b/testsuite/reftests/label-overdraw-horizontal.ref.ui
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <object class="GtkWindow">
+ <property name="decorated">0</property>
+ <property name="width-request">100</property>
+ <child>
+ <object class="GtkLabel">
+ <property name="label">letter is off</property>
+ <property name="xalign">0</property>
+ <attributes>
+ <attribute name="style" value="italic" start="0" end="-1"></attribute>
+ </attributes>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/testsuite/reftests/label-overdraw-horizontal.ui b/testsuite/reftests/label-overdraw-horizontal.ui
new file mode 100644
index 0000000000..218fc4777a
--- /dev/null
+++ b/testsuite/reftests/label-overdraw-horizontal.ui
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <object class="GtkWindow">
+ <property name="decorated">0</property>
+ <property name="width-request">100</property>
+ <child>
+ <object class="GtkLabel">
+ <property name="label">letter is off</property>
+ <property name="halign">start</property>
+ <property name="xalign">0</property>
+ <attributes>
+ <attribute name="style" value="italic" start="0" end="-1"></attribute>
+ </attributes>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/testsuite/reftests/label-overdraw-vertical.ref.ui
b/testsuite/reftests/label-overdraw-vertical.ref.ui
new file mode 100644
index 0000000000..804965de4d
--- /dev/null
+++ b/testsuite/reftests/label-overdraw-vertical.ref.ui
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <object class="GtkWindow">
+ <property name="decorated">0</property>
+ <property name="height-request">100</property>
+ <child>
+ <object class="GtkLabel">
+ <property name="label" translatable="yes">T̰̰̰hree tildes below
+</property>
+ <property name="valign">start</property>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/testsuite/reftests/label-overdraw-vertical.ui b/testsuite/reftests/label-overdraw-vertical.ui
new file mode 100644
index 0000000000..309a87e808
--- /dev/null
+++ b/testsuite/reftests/label-overdraw-vertical.ui
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <object class="GtkWindow">
+ <property name="decorated">0</property>
+ <property name="height-request">100</property>
+ <child>
+ <object class="GtkLabel">
+ <property name="label" translatable="yes">T̰̰̰hree tildes below</property>
+ <property name="valign">start</property>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/testsuite/reftests/meson.build b/testsuite/reftests/meson.build
index 791cbe5ca0..cbf7f8cdb9 100644
--- a/testsuite/reftests/meson.build
+++ b/testsuite/reftests/meson.build
@@ -392,6 +392,10 @@ testdata = [
'label-huge-max-width-chars.ui',
'label-max-width-chars-and-halign-and-infinite-width.ui',
'label-max-width-chars-and-halign-and-infinite-width.ref.ui',
+ 'label-overdraw-horizontal.ref.ui',
+ 'label-overdraw-horizontal.ref.ui',
+ 'label-overdraw-vertical.ui',
+ 'label-overdraw-vertical.ui',
'label-shadows.css',
'label-shadows.ref.ui',
'label-shadows.ui',
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]