39 lines
595 B
C
39 lines
595 B
C
#include "Edje.h"
|
|
#include "edje_private.h"
|
|
|
|
Edje *
|
|
_edje_fetch(Evas_Object *obj)
|
|
{
|
|
Edje *ed;
|
|
char *type;
|
|
|
|
type = (char *)evas_object_type_get(obj);
|
|
if (!type) return NULL;
|
|
if (strcmp(type, "edje")) return NULL;
|
|
ed = evas_object_smart_data_get(obj);
|
|
return ed;
|
|
}
|
|
|
|
int
|
|
_edje_glob_match(char *str, char *glob)
|
|
{
|
|
if (!fnmatch(glob, str, 0)) return 1;
|
|
return 0;
|
|
}
|
|
|
|
int
|
|
_edje_freeze(Edje *ed)
|
|
{
|
|
ed->freeze++;
|
|
return ed->freeze;
|
|
}
|
|
|
|
int
|
|
_edje_thaw(Edje *ed)
|
|
{
|
|
ed->freeze--;
|
|
if ((ed->freeze <= 0) && (ed->recalc))
|
|
_edje_recalc(ed);
|
|
return ed->freeze;
|
|
}
|