Author: akv
Date: 2009-12-18 23:19:04 +0100 (Fri, 18 Dec 2009)
New Revision: 2796
Modified:
trunk/librawstudio/rs-utils.c
trunk/librawstudio/rs-utils.h
Log:
Added rs_split_string() to rs-utils.c|h.
Modified: trunk/librawstudio/rs-utils.c
===================================================================
--- trunk/librawstudio/rs-utils.c 2009-12-18 21:29:02 UTC (rev 2795)
+++ trunk/librawstudio/rs-utils.c 2009-12-18 22:19:04 UTC (rev 2796)
@@ -591,3 +591,24 @@
return sign * (((gfloat)val) + frac) / 32.0;
}
+
+/**
+ * Split a char * with a given delimiter
+ * @param str The gchar * to be splitted
+ * @param delimiter The gchar * to be used as delimiter
+ */
+GList *
+rs_split_string(const gchar *str, const gchar *delimiter) {
+ gchar **temp = g_strsplit(str, delimiter, 0);
+
+ int i = 0;
+ GList *glist = NULL;
+ while (temp[i])
+ {
+ glist = g_list_append(glist, (gchar *) temp[i]);
+ i++;
+ }
+ g_free(temp);
+ return glist;
+}
+
Modified: trunk/librawstudio/rs-utils.h
===================================================================
--- trunk/librawstudio/rs-utils.h 2009-12-18 21:29:02 UTC (rev 2795)
+++ trunk/librawstudio/rs-utils.h 2009-12-18 22:19:04 UTC (rev 2796)
@@ -151,4 +151,12 @@
extern gfloat
CanonEv(gint val);
+/**
+ * Split a char * with a given delimiter
+ * @param str The gchar * to be splitted
+ * @param delimiter The gchar * to be used as delimiter
+ */
+GList *
+rs_split_string(const gchar *str, const gchar *delimiter);
+
#endif /* RS_UTILS_H */
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit