From c0c10b993a63742825fe377dfca0ea1b033dbe05 Mon Sep 17 00:00:00 2001 From: Davyd Madeley Date: Mon, 4 May 2009 13:39:39 +0800 Subject: [PATCH] [RI] add testri test Currently tests RI support in GtkBuilder using 3 GtkImages --- tests/Makefile.am | 7 +++++++ tests/testri.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++ tests/testri.ui | 42 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 tests/testri.c create mode 100644 tests/testri.ui diff --git a/tests/Makefile.am b/tests/Makefile.am index 426dea30e9..3082baa98d 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -59,6 +59,7 @@ noinst_PROGRAMS = $(TEST_PROGS) \ testrgb \ testrecentchooser \ testrecentchoosermenu \ + testri \ testrichtext \ testscale \ testselection \ @@ -137,6 +138,7 @@ testprint_DEPENDENCIES = $(TEST_DEPS) testrecentchooser_DEPENDENCIES = $(TEST_DEPS) testrecentchoosermenu_DEPENDENCIES = $(TEST_DEPS) testrgb_DEPENDENCIES = $(TEST_DEPS) +testri_DEPENDENCIES = $(TEST_DEPS) testrichtext_DEPENDENCIES = $(TEST_DEPS) testscale_DEPENDENCIES = $(TEST_DEPS) testselection_DEPENDENCIES = $(TEST_DEPS) @@ -195,6 +197,7 @@ testprint_LDADD = $(LDADDS) testrecentchooser_LDADD = $(LDADDS) testrecentchoosermenu_LDADD = $(LDADDS) testrgb_LDADD = $(LDADDS) +testri_LDADD = $(LDADDS) testrichtext_LDADD = $(LDADDS) testscale_LDADD = $(LDADDS) testselection_LDADD = $(LDADDS) @@ -270,6 +273,9 @@ testprint_SOURCES = \ testprintfileoperation.h \ testprintfileoperation.c +testri_SOURCES = \ + testri.c + testsocket_SOURCES = \ testsocket.c \ testsocket_common.c @@ -336,6 +342,7 @@ EXTRA_DIST += \ merge-1.ui \ merge-2.ui \ merge-3.ui \ + testri.ui gnome-textfile.png \ makefile.msc \ file-chooser-test-dir/empty \ diff --git a/tests/testri.c b/tests/testri.c new file mode 100644 index 0000000000..3be39fbca4 --- /dev/null +++ b/tests/testri.c @@ -0,0 +1,51 @@ +#include + +int +main (int argc, char **argv) +{ + GError *error = NULL; + + gtk_enable_resolution_independence (); + gtk_init (&argc, &argv); + + GtkBuilder *ui = gtk_builder_new (); + gtk_builder_add_from_file (ui, "testri.ui", &error); + if (error) + { + g_error ("%s:%i: %s", __FILE__, __LINE__, error->message); + } + + GtkWidget *window = GTK_WIDGET (gtk_builder_get_object (ui, "testri-window")); + + gtk_widget_show (window); + + g_signal_connect (window, "destroy", + G_CALLBACK (gtk_main_quit), NULL); + + /* get the image sizes */ + GtkWidget *image1 = GTK_WIDGET (gtk_builder_get_object (ui, "image1")); + GtkWidget *image2 = GTK_WIDGET (gtk_builder_get_object (ui, "image2")); + GtkWidget *image3 = GTK_WIDGET (gtk_builder_get_object (ui, "image3")); + + GtkSize size; + char *str; + + gtk_widget_get_unit (image1, "pixel-size", &size, NULL); + str = gtk_size_to_string (size); + g_print ("image1 size = %s\n", str); + g_free (str); + + gtk_widget_get_unit (image2, "pixel-size", &size, NULL); + str = gtk_size_to_string (size); + g_print ("image2 size = %s\n", str); + g_free (str); + + gtk_widget_get_unit (image3, "pixel-size", &size, NULL); + str = gtk_size_to_string (size); + g_print ("image3 size = %s\n", str); + g_free (str); + + gtk_main (); + + return 0; +} diff --git a/tests/testri.ui b/tests/testri.ui new file mode 100644 index 0000000000..9cdd764d1a --- /dev/null +++ b/tests/testri.ui @@ -0,0 +1,42 @@ + + + + + + + + True + + + True + gtk-about + 48 + + + 0 + + + + + True + gtk-about + 4em + + + 1 + + + + + True + gtk-about + 20mm + + + 2 + + + + + +