Evas filters: Use common color parse function
authorJean-Philippe Andre <jp.andre@samsung.com>
Mon, 30 Dec 2013 10:28:55 +0000 (19:28 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Fri, 7 Feb 2014 08:33:16 +0000 (17:33 +0900)
src/lib/evas/filters/evas_filter_parser.c

index eab00b5..b690972 100644 (file)
@@ -436,16 +436,16 @@ _color_parse(const char *word, DATA32 *color)
 {
    unsigned long value;
    Eina_Bool success = EINA_FALSE;
-   char *end;
 
    PARSE_CHECK(word && *word);
 
    errno = 0;
    if (*word == '#')
      {
-        word++;
-        value = strtoul(word, &end, 16);
-        PARSE_CHECK((errno == 0) && (word != end));
+        unsigned char a, r, g, b;
+        int slen = strlen(word);
+        PARSE_CHECK(evas_common_format_color_parse(word, slen, &r, &g, &b, &a));
+        value = ARGB_JOIN(a, r, g, b);
      }
    else
      {