evas: filter: Use the correct fields in filter_set
authornash <nash@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 1 May 2011 06:39:22 +0000 (06:39 +0000)
committernash <nash@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 1 May 2011 06:39:22 +0000 (06:39 +0000)
Strangely, not everything is a blur.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@59066 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_filter.c

index 903464a..88a7d96 100644 (file)
@@ -282,7 +282,8 @@ evas_object_filter_param_int_get(Evas_Object *o, const char *param)
 
    if ((!o->filter) || (!o->filter->data)) return -1;
 
-   fields = blurfields;
+   fields = filterfields[o->filter->filter];
+   if (!fields) return -1;
    data = o->filter->data;
 
    for (i = 0; fields[i].field; i++)
@@ -343,7 +344,9 @@ evas_object_filter_param_float_set(Evas_Object *o, const char *param,
    if ((!o->filter) || (!o->filter->data)) return EINA_FALSE;
 
    rv = EINA_FALSE;
-   fields = blurfields;
+   fields = filterfields[o->filter->filter];
+   if (!fields) return EINA_FALSE;
+
    data = o->filter->data;
 
    for (i = 0; fields[i].field; i++)
@@ -375,7 +378,8 @@ evas_object_filter_param_float_get(Evas_Object *o, const char *param)
 
    if ((!o->filter) || (!o->filter->data)) return -1;
 
-   fields = blurfields;
+   fields = filterfields[o->filter->filter];
+   if (!fields) return -1;
    data = o->filter->data;
 
    for (i = 0; fields[i].field; i++)