diff options
author | Matthias Clasen <matthiasc@src.gnome.org> | 2004-10-19 18:49:03 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-10-19 18:49:03 +0000 |
commit | 4be48e0e588cf0e9a9be19da8c883898fc90c44b (patch) | |
tree | 0344d08b9c482dd6e6efa19cbe005081474b9ae0 /tests | |
parent | 6fc2b8118a77a4d3f6d237d573805302db5e54b7 (diff) | |
download | gdk-pixbuf-4be48e0e588cf0e9a9be19da8c883898fc90c44b.tar.gz |
Add a "display" option.
* tests/testicontheme.c: Add a "display" option.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/testicontheme.c | 43 |
1 files changed, 37 insertions, 6 deletions
diff --git a/tests/testicontheme.c b/tests/testicontheme.c index cf9018aca..dafc2ecba 100644 --- a/tests/testicontheme.c +++ b/tests/testicontheme.c @@ -1,5 +1,4 @@ -#include <config.h> -#include <gtk/gtkicontheme.h> +#include <gtk/gtk.h> #include <stdlib.h> #include <string.h> #include <locale.h> @@ -9,7 +8,10 @@ usage (void) { g_print ("usage: test-icon-theme lookup <theme name> <icon name> [size]]\n" " or\n" - "usage: test-icon-theme list <theme name> [context]\n"); + "usage: test-icon-theme list <theme name> [context]\n" + " or\n" + "usage: test-icon-theme display <theme name> <icon name> [size]\n" + ); } @@ -28,8 +30,7 @@ main (int argc, char *argv[]) int size = 48; int i; - g_type_init (); - setlocale (LC_ALL, ""); + gtk_init (&argc, &argv); if (argc < 3) { @@ -43,7 +44,37 @@ main (int argc, char *argv[]) gtk_icon_theme_set_custom_theme (icon_theme, themename); - if (strcmp (argv[1], "list") == 0) + if (strcmp (argv[1], "display") == 0) + { + GtkWidget *window, *image; + GtkIconSize size; + GdkPixbuf *pixbuf; + + if (argc < 4) + { + g_object_unref (icon_theme); + usage (); + return 1; + } + + if (argc >= 5) + size = atoi (argv[4]); + else + size = GTK_ICON_SIZE_BUTTON; + + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); +#if 1 + pixbuf = gtk_icon_theme_load_icon (icon_theme, argv[3], size, 0, NULL); + image = gtk_image_new_from_pixbuf (pixbuf); +#else + image = gtk_image_new_from_icon_name (argv[3], size); +#endif + gtk_container_add (GTK_CONTAINER (window), image); + gtk_widget_show_all (window); + + gtk_main (); + } + else if (strcmp (argv[1], "list") == 0) { if (argc >= 4) context = argv[3]; |