diff --git a/gtk/gtkpicture.c b/gtk/gtkpicture.c
index 48157d3e14..cf7cd61f83 100644
--- a/gtk/gtkpicture.c
+++ b/gtk/gtkpicture.c
@@ -178,7 +178,8 @@ gtk_picture_measure (GtkWidget *widget,
double min_width, min_height, nat_width, nat_height;
double default_size;
- if (self->paintable == NULL)
+ /* for_size = 0 below is treated as -1, but we want to return zeros. */
+ if (self->paintable == NULL || for_size == 0)
{
*minimum = 0;
*natural = 0;
diff --git a/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.css b/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.css
new file mode 100644
index 0000000000..e496fc2d82
--- /dev/null
+++ b/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 100px 100px;
+}
diff --git a/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.ref.ui b/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.ref.ui
new file mode 100644
index 0000000000..9521d560cb
--- /dev/null
+++ b/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.ui b/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.ui
new file mode 100644
index 0000000000..5826455256
--- /dev/null
+++ b/testsuite/reftests/center-center-100x100-picture-in-100x200-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+
diff --git a/testsuite/reftests/center-center-100x100-picture-in-100x200.ui b/testsuite/reftests/center-center-100x100-picture-in-100x200.ui
index 5826455256..2acb5704ba 100644
--- a/testsuite/reftests/center-center-100x100-picture-in-100x200.ui
+++ b/testsuite/reftests/center-center-100x100-picture-in-100x200.ui
@@ -1,23 +1,16 @@
- 100
- 200
+ 100
+ 200
0
-
-
-
- green-100x100.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-100x100.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.css b/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.css
new file mode 100644
index 0000000000..e496fc2d82
--- /dev/null
+++ b/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 100px 100px;
+}
diff --git a/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.ref.ui b/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.ref.ui
new file mode 100644
index 0000000000..e06f2b02dd
--- /dev/null
+++ b/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 200
+ 100
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.ui b/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.ui
new file mode 100644
index 0000000000..06a17662a3
--- /dev/null
+++ b/testsuite/reftests/center-center-100x100-picture-in-200x100-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 200
+ 100
+ 0
+
+
+
+
+ green-100x100.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-100x100-picture-in-200x100.ui b/testsuite/reftests/center-center-100x100-picture-in-200x100.ui
index 06a17662a3..c5bc7b0882 100644
--- a/testsuite/reftests/center-center-100x100-picture-in-200x100.ui
+++ b/testsuite/reftests/center-center-100x100-picture-in-200x100.ui
@@ -1,23 +1,16 @@
- 200
- 100
+ 200
+ 100
0
-
-
-
- green-100x100.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-100x100.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.css b/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.css
new file mode 100644
index 0000000000..e496fc2d82
--- /dev/null
+++ b/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 100px 100px;
+}
diff --git a/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.ref.ui b/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.ref.ui
new file mode 100644
index 0000000000..9521d560cb
--- /dev/null
+++ b/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 100
+ 200
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.ui b/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.ui
new file mode 100644
index 0000000000..9f02233bbd
--- /dev/null
+++ b/testsuite/reftests/center-center-150x150-picture-in-100x200-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 100
+ 200
+ 0
+
+
+
+
+ green-150x150.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-150x150-picture-in-100x200.css b/testsuite/reftests/center-center-150x150-picture-in-100x200.css
index adbc2cbedc..e496fc2d82 100644
--- a/testsuite/reftests/center-center-150x150-picture-in-100x200.css
+++ b/testsuite/reftests/center-center-150x150-picture-in-100x200.css
@@ -11,5 +11,5 @@ picture {
background-image: image(lime);
background-repeat: no-repeat;
background-position: center;
- background-size: 150px 150px;
+ background-size: 100px 100px;
}
diff --git a/testsuite/reftests/center-center-150x150-picture-in-100x200.ui b/testsuite/reftests/center-center-150x150-picture-in-100x200.ui
index 9f02233bbd..d7f8295550 100644
--- a/testsuite/reftests/center-center-150x150-picture-in-100x200.ui
+++ b/testsuite/reftests/center-center-150x150-picture-in-100x200.ui
@@ -1,23 +1,16 @@
- 100
- 200
+ 100
+ 200
0
-
-
-
- green-150x150.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-150x150.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.css b/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.css
new file mode 100644
index 0000000000..adbc2cbedc
--- /dev/null
+++ b/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 150px 150px;
+}
diff --git a/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.ref.ui b/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.ref.ui
new file mode 100644
index 0000000000..e06f2b02dd
--- /dev/null
+++ b/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 200
+ 100
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.ui b/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.ui
new file mode 100644
index 0000000000..1213e9249e
--- /dev/null
+++ b/testsuite/reftests/center-center-150x150-picture-in-200x100-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 200
+ 100
+ 0
+
+
+
+
+ green-150x150.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-150x150-picture-in-200x100.ui b/testsuite/reftests/center-center-150x150-picture-in-200x100.ui
index 1213e9249e..3c74776bd3 100644
--- a/testsuite/reftests/center-center-150x150-picture-in-200x100.ui
+++ b/testsuite/reftests/center-center-150x150-picture-in-200x100.ui
@@ -1,23 +1,16 @@
- 200
- 100
+ 200
+ 100
0
-
-
-
- green-150x150.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-150x150.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.css b/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.css
new file mode 100644
index 0000000000..e496fc2d82
--- /dev/null
+++ b/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 100px 100px;
+}
diff --git a/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.ref.ui b/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.ref.ui
new file mode 100644
index 0000000000..9521d560cb
--- /dev/null
+++ b/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 100
+ 200
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.ui b/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.ui
new file mode 100644
index 0000000000..f15b48b5d5
--- /dev/null
+++ b/testsuite/reftests/center-center-200x200-picture-in-100x200-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 100
+ 200
+ 0
+
+
+
+
+ green-200x200.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-200x200-picture-in-100x200.css b/testsuite/reftests/center-center-200x200-picture-in-100x200.css
index cb3b17ba09..e496fc2d82 100644
--- a/testsuite/reftests/center-center-200x200-picture-in-100x200.css
+++ b/testsuite/reftests/center-center-200x200-picture-in-100x200.css
@@ -11,5 +11,5 @@ picture {
background-image: image(lime);
background-repeat: no-repeat;
background-position: center;
- background-size: 200px 200px;
+ background-size: 100px 100px;
}
diff --git a/testsuite/reftests/center-center-200x200-picture-in-100x200.ui b/testsuite/reftests/center-center-200x200-picture-in-100x200.ui
index f15b48b5d5..0f4ead1f86 100644
--- a/testsuite/reftests/center-center-200x200-picture-in-100x200.ui
+++ b/testsuite/reftests/center-center-200x200-picture-in-100x200.ui
@@ -1,23 +1,16 @@
- 100
- 200
+ 100
+ 200
0
-
-
-
- green-200x200.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-200x200.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.css b/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.css
new file mode 100644
index 0000000000..cb3b17ba09
--- /dev/null
+++ b/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 200px 200px;
+}
diff --git a/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.ref.ui b/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.ref.ui
new file mode 100644
index 0000000000..e06f2b02dd
--- /dev/null
+++ b/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 200
+ 100
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.ui b/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.ui
new file mode 100644
index 0000000000..6e787008fa
--- /dev/null
+++ b/testsuite/reftests/center-center-200x200-picture-in-200x100-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 200
+ 100
+ 0
+
+
+
+
+ green-200x200.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-200x200-picture-in-200x100.ui b/testsuite/reftests/center-center-200x200-picture-in-200x100.ui
index 6e787008fa..82b7b89f4e 100644
--- a/testsuite/reftests/center-center-200x200-picture-in-200x100.ui
+++ b/testsuite/reftests/center-center-200x200-picture-in-200x100.ui
@@ -1,23 +1,16 @@
- 200
- 100
+ 200
+ 100
0
-
-
-
- green-200x200.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-200x200.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.css b/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.css
new file mode 100644
index 0000000000..2756ae7d64
--- /dev/null
+++ b/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 20px 20px;
+}
diff --git a/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.ref.ui b/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.ref.ui
new file mode 100644
index 0000000000..9521d560cb
--- /dev/null
+++ b/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 100
+ 200
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.ui b/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.ui
new file mode 100644
index 0000000000..55177f2749
--- /dev/null
+++ b/testsuite/reftests/center-center-20x20-picture-in-100x200-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 100
+ 200
+ 0
+
+
+
+
+ green-20x20.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-20x20-picture-in-100x200.ui b/testsuite/reftests/center-center-20x20-picture-in-100x200.ui
index 55177f2749..80ecb6f2f1 100644
--- a/testsuite/reftests/center-center-20x20-picture-in-100x200.ui
+++ b/testsuite/reftests/center-center-20x20-picture-in-100x200.ui
@@ -1,23 +1,16 @@
- 100
- 200
+ 100
+ 200
0
-
-
-
- green-20x20.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-20x20.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.css b/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.css
new file mode 100644
index 0000000000..2756ae7d64
--- /dev/null
+++ b/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 20px 20px;
+}
diff --git a/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.ref.ui b/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.ref.ui
new file mode 100644
index 0000000000..e06f2b02dd
--- /dev/null
+++ b/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 200
+ 100
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.ui b/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.ui
new file mode 100644
index 0000000000..e5835423fb
--- /dev/null
+++ b/testsuite/reftests/center-center-20x20-picture-in-200x100-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 200
+ 100
+ 0
+
+
+
+
+ green-20x20.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-20x20-picture-in-200x100.ui b/testsuite/reftests/center-center-20x20-picture-in-200x100.ui
index e5835423fb..239c680026 100644
--- a/testsuite/reftests/center-center-20x20-picture-in-200x100.ui
+++ b/testsuite/reftests/center-center-20x20-picture-in-200x100.ui
@@ -1,23 +1,16 @@
- 200
- 100
+ 200
+ 100
0
-
-
-
- green-20x20.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-20x20.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.css b/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.css
new file mode 100644
index 0000000000..e496fc2d82
--- /dev/null
+++ b/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 100px 100px;
+}
diff --git a/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.ref.ui b/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.ref.ui
new file mode 100644
index 0000000000..9521d560cb
--- /dev/null
+++ b/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 100
+ 200
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.ui b/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.ui
new file mode 100644
index 0000000000..2fff2c91d3
--- /dev/null
+++ b/testsuite/reftests/center-center-300x300-picture-in-100x200-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 100
+ 200
+ 0
+
+
+
+
+ green-300x300.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-300x300-picture-in-100x200.css b/testsuite/reftests/center-center-300x300-picture-in-100x200.css
index 5b067dd562..e496fc2d82 100644
--- a/testsuite/reftests/center-center-300x300-picture-in-100x200.css
+++ b/testsuite/reftests/center-center-300x300-picture-in-100x200.css
@@ -11,5 +11,5 @@ picture {
background-image: image(lime);
background-repeat: no-repeat;
background-position: center;
- background-size: 300px 300px;
+ background-size: 100px 100px;
}
diff --git a/testsuite/reftests/center-center-300x300-picture-in-100x200.ui b/testsuite/reftests/center-center-300x300-picture-in-100x200.ui
index 2fff2c91d3..12b254670f 100644
--- a/testsuite/reftests/center-center-300x300-picture-in-100x200.ui
+++ b/testsuite/reftests/center-center-300x300-picture-in-100x200.ui
@@ -1,23 +1,16 @@
- 100
- 200
+ 100
+ 200
0
-
-
-
- green-300x300.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-300x300.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.css b/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.css
new file mode 100644
index 0000000000..5b067dd562
--- /dev/null
+++ b/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.css
@@ -0,0 +1,15 @@
+* {
+ all: unset;
+ background-color: mintcream;
+}
+
+picture {
+ background-color: firebrick;
+}
+
+#reference {
+ background-image: image(lime);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 300px 300px;
+}
diff --git a/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.ref.ui b/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.ref.ui
new file mode 100644
index 0000000000..e06f2b02dd
--- /dev/null
+++ b/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.ref.ui
@@ -0,0 +1,9 @@
+
+
+
+ 200
+ 100
+ reference
+ 0
+
+
diff --git a/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.ui b/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.ui
new file mode 100644
index 0000000000..5c2e1735e6
--- /dev/null
+++ b/testsuite/reftests/center-center-300x300-picture-in-200x100-overlay.ui
@@ -0,0 +1,24 @@
+
+
+
+ 200
+ 100
+ 0
+
+
+
+
+ green-300x300.png
+ 0
+ 1
+ center
+ center
+
+ 0
+
+
+
+
+
+
+
diff --git a/testsuite/reftests/center-center-300x300-picture-in-200x100.ui b/testsuite/reftests/center-center-300x300-picture-in-200x100.ui
index 5c2e1735e6..4182b9d821 100644
--- a/testsuite/reftests/center-center-300x300-picture-in-200x100.ui
+++ b/testsuite/reftests/center-center-300x300-picture-in-200x100.ui
@@ -1,23 +1,16 @@
- 200
- 100
+ 200
+ 100
0
-
-
-
- green-300x300.png
- 0
- 1
- center
- center
-
- 0
-
-
-
+
+ green-300x300.png
+ 0
+ 1
+ center
+ center
diff --git a/testsuite/reftests/meson.build b/testsuite/reftests/meson.build
index 0239f43df3..587fa252ac 100644
--- a/testsuite/reftests/meson.build
+++ b/testsuite/reftests/meson.build
@@ -173,35 +173,65 @@ testdata = [
'button-wrapping.ui',
'button-wrapping.ref.ui',
'center-center-100x100-picture-in-100x200.css',
+ 'center-center-100x100-picture-in-100x200-overlay.css',
'center-center-100x100-picture-in-100x200.ref.ui',
+ 'center-center-100x100-picture-in-100x200-overlay.ref.ui',
'center-center-100x100-picture-in-100x200.ui',
+ 'center-center-100x100-picture-in-100x200-overlay.ui',
'center-center-100x100-picture-in-200x100.css',
+ 'center-center-100x100-picture-in-200x100-overlay.css',
'center-center-100x100-picture-in-200x100.ref.ui',
+ 'center-center-100x100-picture-in-200x100-overlay.ref.ui',
'center-center-100x100-picture-in-200x100.ui',
+ 'center-center-100x100-picture-in-200x100-overlay.ui',
'center-center-150x150-picture-in-100x200.css',
+ 'center-center-150x150-picture-in-100x200-overlay.css',
'center-center-150x150-picture-in-100x200.ref.ui',
+ 'center-center-150x150-picture-in-100x200-overlay.ref.ui',
'center-center-150x150-picture-in-100x200.ui',
+ 'center-center-150x150-picture-in-100x200-overlay.ui',
'center-center-150x150-picture-in-200x100.css',
+ 'center-center-150x150-picture-in-200x100-overlay.css',
'center-center-150x150-picture-in-200x100.ref.ui',
+ 'center-center-150x150-picture-in-200x100-overlay.ref.ui',
'center-center-150x150-picture-in-200x100.ui',
+ 'center-center-150x150-picture-in-200x100-overlay.ui',
'center-center-200x200-picture-in-100x200.css',
+ 'center-center-200x200-picture-in-100x200-overlay.css',
'center-center-200x200-picture-in-100x200.ref.ui',
+ 'center-center-200x200-picture-in-100x200-overlay.ref.ui',
'center-center-200x200-picture-in-100x200.ui',
+ 'center-center-200x200-picture-in-100x200-overlay.ui',
'center-center-200x200-picture-in-200x100.css',
+ 'center-center-200x200-picture-in-200x100-overlay.css',
'center-center-200x200-picture-in-200x100.ref.ui',
+ 'center-center-200x200-picture-in-200x100-overlay.ref.ui',
'center-center-200x200-picture-in-200x100.ui',
+ 'center-center-200x200-picture-in-200x100-overlay.ui',
'center-center-20x20-picture-in-100x200.css',
+ 'center-center-20x20-picture-in-100x200-overlay.css',
'center-center-20x20-picture-in-100x200.ref.ui',
+ 'center-center-20x20-picture-in-100x200-overlay.ref.ui',
'center-center-20x20-picture-in-100x200.ui',
+ 'center-center-20x20-picture-in-100x200-overlay.ui',
'center-center-20x20-picture-in-200x100.css',
+ 'center-center-20x20-picture-in-200x100-overlay.css',
'center-center-20x20-picture-in-200x100.ref.ui',
+ 'center-center-20x20-picture-in-200x100-overlay.ref.ui',
'center-center-20x20-picture-in-200x100.ui',
+ 'center-center-20x20-picture-in-200x100-overlay.ui',
'center-center-300x300-picture-in-100x200.css',
+ 'center-center-300x300-picture-in-100x200-overlay.css',
'center-center-300x300-picture-in-100x200.ref.ui',
+ 'center-center-300x300-picture-in-100x200-overlay.ref.ui',
'center-center-300x300-picture-in-100x200.ui',
+ 'center-center-300x300-picture-in-100x200-overlay.ui',
'center-center-300x300-picture-in-200x100.css',
+ 'center-center-300x300-picture-in-200x100-overlay.css',
'center-center-300x300-picture-in-200x100.ref.ui',
+ 'center-center-300x300-picture-in-200x100-overlay.ref.ui',
'center-center-300x300-picture-in-200x100.ui',
+ 'center-center-300x300-picture-in-200x100-overlay.ui',
'centerlayout-invisible-child.css',
'centerlayout-invisible-child.ref.ui',
'centerlayout-invisible-child.ui',