]> Dogcows Code - chaz/tint2/blobdiff - src/util/common.c
start tint2conf work
[chaz/tint2] / src / util / common.c
index b9f2b727e3adf0262a5b75f37865a86519905506..f6fa36e32c2c0f8cbbfaeda9f339809c4db1f880 100644 (file)
@@ -146,6 +146,45 @@ void get_color (char *hex, double *rgb)
 }
 
 
+void extract_values (const char *value, char **value1, char **value2, char **value3)
+{
+       char *b=0, *c=0;
+
+       if (*value1) free (*value1);
+       if (*value2) free (*value2);
+       if (*value3) free (*value3);
+
+       if ((b = strchr (value, ' '))) {
+               b[0] = '\0';
+               b++;
+       }
+       else {
+               *value2 = 0;
+               *value3 = 0;
+       }
+       *value1 = strdup (value);
+       g_strstrip(*value1);
+
+       if (b) {
+               if ((c = strchr (b, ' '))) {
+                       c[0] = '\0';
+                       c++;
+               }
+               else {
+                       c = 0;
+                       *value3 = 0;
+               }
+               *value2 = strdup (b);
+               g_strstrip(*value2);
+       }
+
+       if (c) {
+               *value3 = strdup (c);
+               g_strstrip(*value3);
+       }
+}
+
+
 void adjust_asb(DATA32 *data, int w, int h, int alpha, float satur, float bright)
 {
        unsigned int x, y;
This page took 0.022436 seconds and 4 git commands to generate.