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;
+}