libpurple/imgstore.c

branch
custom_smiley
changeset 22656
c4c7c4852390
parent 22613
1077236bf4fb
parent 22652
ba50c2bc1adc
child 22895
0851d06eb652
--- a/libpurple/imgstore.c	Mon Mar 17 02:12:31 2008 +0000
+++ b/libpurple/imgstore.c	Tue Mar 18 00:48:33 2008 +0000
@@ -70,6 +70,22 @@
 	return img;
 }
 
+PurpleStoredImage *
+purple_imgstore_new_from_file(const char *path)
+{
+	gchar *data = NULL;
+	size_t len;
+	GError *err = NULL;
+
+	if (!g_file_get_contents(path, &data, &len, &err)) {
+		purple_debug_error("imgstore", "Error reading %s: %s\n",
+				path, err->message);
+		g_error_free(err);
+		return NULL;
+	}
+	return purple_imgstore_add(data, len, path);
+}
+
 int
 purple_imgstore_add_with_id(gpointer data, size_t size, const char *filename)
 {

mercurial