From: Benjamin Otte Date: Thu, 9 Jun 2022 23:09:49 +0000 (+0200) Subject: reftests: Add test for the overflow methods X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~132^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bf5edc6b7c9164b86f3d889f68eb966003fc4bbc;p=gtk4.git reftests: Add test for the overflow methods Reference is using labels again --- diff --git a/gtk/gtkinscription.c b/gtk/gtkinscription.c index e043e3a0e4..155f334ad8 100644 --- a/gtk/gtkinscription.c +++ b/gtk/gtkinscription.c @@ -367,8 +367,8 @@ gtk_inscription_measure (GtkWidget *widget, static void gtk_inscription_get_layout_location (GtkInscription *self, - int *x_out, - int *y_out) + float *x_out, + float *y_out) { GtkWidget *widget = GTK_WIDGET (self); const int widget_width = gtk_widget_get_width (widget); @@ -376,7 +376,7 @@ gtk_inscription_get_layout_location (GtkInscription *self, PangoRectangle logical; float xalign; int baseline; - int x, y; + float x, y; g_assert (x_out); g_assert (y_out); @@ -451,7 +451,7 @@ gtk_inscription_snapshot (GtkWidget *widget, { GtkInscription *self = GTK_INSCRIPTION (widget); GtkStyleContext *context; - int lx, ly; + float lx, ly; if (!self->text || (*self->text == '\0')) return; diff --git a/testsuite/reftests/inscription-overflow.ref.ui b/testsuite/reftests/inscription-overflow.ref.ui new file mode 100644 index 0000000000..e9b131b1d5 --- /dev/null +++ b/testsuite/reftests/inscription-overflow.ref.ui @@ -0,0 +1,41 @@ + + + + 200 + + + vertical + + + + + + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + + + + + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + start + + + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + middle + + + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + end + + + + + + diff --git a/testsuite/reftests/inscription-overflow.ui b/testsuite/reftests/inscription-overflow.ui new file mode 100644 index 0000000000..4884893ee8 --- /dev/null +++ b/testsuite/reftests/inscription-overflow.ui @@ -0,0 +1,35 @@ + + + + 200 + + + vertical + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + clip + + + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + ellipsize-start + + + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + ellipsize-middle + + + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + ellipsize-end + + + + + + diff --git a/testsuite/reftests/meson.build b/testsuite/reftests/meson.build index 3001d0e127..7c03cb7062 100644 --- a/testsuite/reftests/meson.build +++ b/testsuite/reftests/meson.build @@ -369,6 +369,8 @@ testdata = [ 'image-load-from-file.ui', 'inscription-markup.ref.ui', 'inscription-markup.ui', + 'inscription-overflow.ref.ui', + 'inscription-overflow.ui', 'label-attribute-preference.css', 'label-attribute-preference.ref.ui', 'label-attribute-preference.ui',