Extra data used by the filter program.

Each data element is a string (value) stored as a global variable name. The program is then responsible for conversion to numbers, tables, etc...

If the execute flag is set, then the value can be complex and run, as if the original Lua program contained a line 'name = value'. This can be used to pass in tables.


  • name - Name of the global variable


  • value - String value to use as data
  • execute - If true, execute 'name = value'

Overridden from Efl.Gfx.Filter.filter_data (get, set).


@property filter_data @pure_virtual {
    get {}
    set {}
    keys {
        name: string;
    values {
        value: string;
        execute: bool (false);

C signature

void efl_gfx_filter_data_get(const Eo *obj, const char *name, const char **value, Eina_Bool *execute);
void efl_gfx_filter_data_set(Eo *obj, const char *name, const char *value, Eina_Bool execute);

Implemented by