diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-03-31 15:59:23 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-03-31 16:49:51 -0400 |
commit | b92b7f45b565cc8a19786b47d647115a56a5c313 (patch) | |
tree | 795739f19f848a10fcb380c680d9478700c74ad2 | |
parent | 2bacc0d4efb3dff5ddd79440a22b90e639399fac (diff) | |
download | gtk+-b92b7f45b565cc8a19786b47d647115a56a5c313.tar.gz |
testsuite: Add a test for transforms in builder files
-rw-r--r-- | testsuite/gtk/builder.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/testsuite/gtk/builder.c b/testsuite/gtk/builder.c index 1c0fe7af3f..db6476e186 100644 --- a/testsuite/gtk/builder.c +++ b/testsuite/gtk/builder.c @@ -2455,6 +2455,45 @@ test_shortcuts (void) g_object_unref (builder); } +static void +test_transforms (void) +{ + GtkBuilder * builder; + const gchar buffer1[] = + "<interface>" + " <object class=\"GtkFixed\" id=\"fixed1\">" + " <child>" + " <object class=\"GtkLabel\" id=\"label1\">" + " <layout>" + " <property name=\"transform\">rotateX(45.0)</property>" + " </layout>" + " </object>" + " </child>" + " <child>" + " <object class=\"GtkLabel\" id=\"label2\">" + " <layout>" + " <property name=\"transform\">scale3d(1,2,3)translate3d(2,3,0)</property>" + " </layout>" + " </object>" + " </child>" + " </object>" + "</interface>"; + + GObject *label, *vbox; + + builder = builder_new_from_string (buffer1, -1, NULL); + vbox = gtk_builder_get_object (builder, "fixed1"); + g_assert (GTK_IS_FIXED (vbox)); + + label = gtk_builder_get_object (builder, "label1"); + g_assert (GTK_IS_LABEL (label)); + + label = gtk_builder_get_object (builder, "label2"); + g_assert (GTK_IS_LABEL (label)); + + g_object_unref (builder); +} + int main (int argc, char **argv) { @@ -2500,6 +2539,7 @@ main (int argc, char **argv) g_test_add_func ("/Builder/anaconda-signal", test_anaconda_signal); g_test_add_func ("/Builder/FileFilter", test_file_filter); g_test_add_func ("/Builder/Shortcuts", test_shortcuts); + g_test_add_func ("/Builder/Transforms", test_transforms); return g_test_run(); } |