summaryrefslogtreecommitdiff
path: root/tests/testicontheme.c
diff options
context:
space:
mode:
authorChristian Dywan <cdywan@src.gnome.org>2008-10-31 08:56:42 +0000
committerChristian Dywan <cdywan@src.gnome.org>2008-10-31 08:56:42 +0000
commit7335be9e47bd9eddc6b100f2ff8d96e6b5e2d21e (patch)
tree3d710e30a2fe033c3959d71e712e797b8a7a00f2 /tests/testicontheme.c
parent9ca66dd1c4b8ab04aada99fa8a593b44bb5cb88c (diff)
downloadgtk+-7335be9e47bd9eddc6b100f2ff8d96e6b5e2d21e.tar.gz
Bug 347230 – testicontheme shortcomings
* tests/testicontheme.c (main): Use theme for "display" and quit on window closing svn path=/trunk/; revision=21739
Diffstat (limited to 'tests/testicontheme.c')
-rw-r--r--tests/testicontheme.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/testicontheme.c b/tests/testicontheme.c
index 90d4eaad59..92a68aab32 100644
--- a/tests/testicontheme.c
+++ b/tests/testicontheme.c
@@ -68,6 +68,8 @@ main (int argc, char *argv[])
if (strcmp (argv[1], "display") == 0)
{
+ GError *error;
+ GdkPixbuf *pixbuf;
GtkWidget *window, *image;
GtkIconSize size;
@@ -82,10 +84,23 @@ main (int argc, char *argv[])
size = atoi (argv[4]);
else
size = GTK_ICON_SIZE_BUTTON;
-
+
+ error = NULL;
+ pixbuf = gtk_icon_theme_load_icon (icon_theme, argv[3], size,
+ GTK_ICON_LOOKUP_USE_BUILTIN, &error);
+ if (!pixbuf)
+ {
+ g_print ("%s\n", error->message);
+ return 1;
+ }
+
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- image = gtk_image_new_from_icon_name (argv[3], size);
+ image = gtk_image_new ();
+ gtk_image_set_from_pixbuf (GTK_IMAGE (image), pixbuf);
+ g_object_unref (pixbuf);
gtk_container_add (GTK_CONTAINER (window), image);
+ g_signal_connect (window, "delete-event",
+ G_CALLBACK (gtk_main_quit), window);
gtk_widget_show_all (window);
gtk_main ();