Mercurial > pidgin
diff src/util.c @ 3649:f09193608fd3
[gaim-migrate @ 3773]
Really, I think this is a lot prettier.
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Sat, 12 Oct 2002 01:30:44 +0000 |
parents | 5e50f6746509 |
children | 5b82f99d028d |
line wrap: on
line diff
--- a/src/util.c Fri Oct 11 21:25:48 2002 +0000 +++ b/src/util.c Sat Oct 12 01:30:44 2002 +0000 @@ -1409,3 +1409,44 @@ return NULL; } + +GtkWidget *gaim_pixmap(char *subdir, char *iconfile) { + char *filename; + GtkWidget *image; + + if (subdir != NULL) + filename = g_build_filename (DATADIR, "pixmaps", "gaim", subdir, iconfile, NULL); + else + filename = g_build_filename (DATADIR, "pixmaps", "gaim", iconfile, NULL); + + debug_printf("Loading: %s\n", filename); + + image = gtk_image_new_from_file(filename); + + g_free(filename); + + return image; +} + +GdkPixbuf *gaim_pixbuf(char *subdir, char *iconfile) { + char *filename; + GdkPixbuf *pixbuf; + GError *err = NULL; + + if (subdir != NULL) + filename = g_build_filename (DATADIR, "pixmaps", "gaim", subdir, iconfile, NULL); + else + filename = g_build_filename (DATADIR, "pixmaps", "gaim", iconfile, NULL); + + debug_printf("Loading: %s\n", filename); + + pixbuf = gdk_pixbuf_new_from_file(filename, &err); + if (!pixbuf) { + /* FIXME: Maybe we should handle this error */ + g_error_free(err); + } + + g_free(filename); + + return pixbuf; +}