Fix more nasty formatting.

Please, please, please do not run 'indent' on E's code. It really makes a
mess of things :)


SVN revision: 33696
This commit is contained in:
Christopher Michael 2008-02-06 21:33:28 +00:00
parent 78afa37d21
commit 0b2da649e7
1 changed files with 152 additions and 198 deletions

View File

@ -14,70 +14,69 @@ typedef struct _E_Smart_Item E_Smart_Item;
struct _E_Smart_Data struct _E_Smart_Data
{ {
Evas_Coord x, y, w, h; Evas_Coord x, y, w, h;
Evas_Object *smart_obj; Evas_Object *smart_obj;
Evas_Object *box_obj; Evas_Object *box_obj;
Evas_List *items; Evas_List *items;
int selected; int selected;
unsigned char selector : 1; unsigned char selector : 1;
unsigned char on_hold : 1; unsigned char on_hold : 1;
}; };
struct _E_Smart_Item struct _E_Smart_Item
{ {
E_Smart_Data *sd; E_Smart_Data *sd;
Evas_Object *base_obj; Evas_Object *base_obj;
void (*func) (void *data, void *data2); void (*func) (void *data, void *data2);
void (*func_hilight) (void *data, void *data2); void (*func_hilight) (void *data, void *data2);
void *data; void *data, *data2;
void *data2; unsigned char markup:1;
unsigned char markup:1;
}; };
/* local subsystem functions */ /* local subsystem functions */
static void _e_tlist_append(Evas_Object * obj, const char *label, static void _e_tlist_append(Evas_Object * obj, const char *label,
void (*func) (void *data, void *data2), void (*func) (void *data, void *data2),
void (*func_hilight) (void *data, void (*func_hilight) (void *data,
void *data2), void *data2),
void *data, void *data2, int markup); void *data, void *data2, int markup);
static void _e_smart_event_mouse_down(void *data, Evas * e, static void _e_smart_event_mouse_down(void *data, Evas * e,
Evas_Object * obj, Evas_Object * obj,
void *event_info); void *event_info);
static void _e_smart_event_mouse_up(void *data, Evas * e, static void _e_smart_event_mouse_up(void *data, Evas * e,
Evas_Object * obj, Evas_Object * obj,
void *event_info); void *event_info);
static void _e_smart_event_key_down(void *data, Evas * e, static void _e_smart_event_key_down(void *data, Evas * e,
Evas_Object * obj, Evas_Object * obj,
void *event_info); void *event_info);
static void _e_smart_reconfigure(E_Smart_Data * sd); static void _e_smart_reconfigure(E_Smart_Data * sd);
static void _e_smart_add(Evas_Object * obj); static void _e_smart_add(Evas_Object * obj);
static void _e_smart_del(Evas_Object * obj); static void _e_smart_del(Evas_Object * obj);
static void _e_smart_move(Evas_Object * obj, Evas_Coord x, static void _e_smart_move(Evas_Object * obj, Evas_Coord x,
Evas_Coord y); Evas_Coord y);
static void _e_smart_resize(Evas_Object * obj, Evas_Coord w, static void _e_smart_resize(Evas_Object * obj, Evas_Coord w,
Evas_Coord h); Evas_Coord h);
static void _e_smart_show(Evas_Object * obj); static void _e_smart_show(Evas_Object * obj);
static void _e_smart_hide(Evas_Object * obj); static void _e_smart_hide(Evas_Object * obj);
static void _e_smart_color_set(Evas_Object * obj, int r, int g, int b, static void _e_smart_color_set(Evas_Object * obj, int r, int g, int b,
int a); int a);
static void _e_smart_clip_set(Evas_Object * obj, Evas_Object * clip); static void _e_smart_clip_set(Evas_Object * obj, Evas_Object * clip);
static void _e_smart_clip_unset(Evas_Object * obj); static void _e_smart_clip_unset(Evas_Object * obj);
static void _e_smart_init(void); static void _e_smart_init(void);
/* local subsystem globals */ /* local subsystem globals */
static Evas_Smart *_e_smart = NULL; static Evas_Smart *_e_smart = NULL;
/* externally accessible functions */ /* externally accessible functions */
EAPI Evas_Object * EAPI Evas_Object *
e_tlist_add(Evas * evas) e_tlist_add(Evas *evas)
{ {
_e_smart_init(); _e_smart_init();
return evas_object_smart_add(evas, _e_smart); return evas_object_smart_add(evas, _e_smart);
} }
EAPI void EAPI void
e_tlist_append(Evas_Object * obj, const char *label, e_tlist_append(Evas_Object *obj, const char *label,
void (*func) (void *data, void *data2), void (*func) (void *data, void *data2),
void (*func_hilight) (void *data, void *data2), void *data, void (*func_hilight) (void *data, void *data2), void *data,
void *data2) void *data2)
@ -86,7 +85,7 @@ e_tlist_append(Evas_Object * obj, const char *label,
} }
EAPI void EAPI void
e_tlist_markup_append(Evas_Object * obj, const char *label, e_tlist_markup_append(Evas_Object *obj, const char *label,
void (*func) (void *data, void *data2), void (*func) (void *data, void *data2),
void (*func_hilight) (void *data, void *data2), void (*func_hilight) (void *data, void *data2),
void *data, void *data2) void *data, void *data2)
@ -95,110 +94,94 @@ e_tlist_markup_append(Evas_Object * obj, const char *label,
} }
EAPI void EAPI void
e_tlist_selected_set(Evas_Object * obj, int n) e_tlist_selected_set(Evas_Object *obj, int n)
{ {
E_Smart_Item *si; E_Smart_Item *si;
API_ENTRY return; API_ENTRY return;
if (!sd->items) return;
if (!sd->items)
return;
if (n >= evas_list_count(sd->items)) if (n >= evas_list_count(sd->items))
n = evas_list_count(sd->items) - 1; n = evas_list_count(sd->items) - 1;
else if (n < 0) else if (n < 0)
n = 0; n = 0;
if (sd->selected == n) if (sd->selected == n) return;
return;
si = evas_list_nth(sd->items, sd->selected); si = evas_list_nth(sd->items, sd->selected);
if (si) if (si)
edje_object_signal_emit(si->base_obj, "e,state,unselected", "e"); edje_object_signal_emit(si->base_obj, "e,state,unselected", "e");
sd->selected = n; sd->selected = n;
si = evas_list_nth(sd->items, sd->selected); si = evas_list_nth(sd->items, sd->selected);
if (si) if (si)
{ {
evas_object_raise(si->base_obj); evas_object_raise(si->base_obj);
edje_object_signal_emit(si->base_obj, "e,state,selected", "e"); edje_object_signal_emit(si->base_obj, "e,state,selected", "e");
if (si->func_hilight) if (si->func_hilight) si->func_hilight(si->data, si->data2);
si->func_hilight(si->data, si->data2);
if (!sd->selector) if (!sd->selector)
{ {
if (!sd->on_hold) if (!sd->on_hold)
{ {
if (si->func) if (si->func) si->func(si->data, si->data2);
si->func(si->data, si->data2);
} }
} }
} }
} }
EAPI int EAPI int
e_tlist_selected_get(Evas_Object * obj) e_tlist_selected_get(Evas_Object *obj)
{ {
API_ENTRY return -1; API_ENTRY return -1;
if (!sd->items) return -1;
if (!sd->items)
return -1;
return sd->selected; return sd->selected;
} }
EAPI const char * EAPI const char *
e_tlist_selected_label_get(Evas_Object * obj) e_tlist_selected_label_get(Evas_Object *obj)
{ {
E_Smart_Item *si; E_Smart_Item *si;
API_ENTRY return NULL; API_ENTRY return NULL;
if (!sd->items) return NULL;
if (!sd->items)
return NULL;
si = evas_list_nth(sd->items, sd->selected); si = evas_list_nth(sd->items, sd->selected);
if (si) if (si)
{ {
if (si->markup) if (si->markup)
return edje_object_part_text_get(si->base_obj, "e.textblock.label"); return edje_object_part_text_get(si->base_obj, "e.textblock.label");
else else
return edje_object_part_text_get(si->base_obj, "e.text.label"); return edje_object_part_text_get(si->base_obj, "e.text.label");
} }
return NULL; return NULL;
} }
EAPI void * EAPI void *
e_tlist_selected_data_get(Evas_Object * obj) e_tlist_selected_data_get(Evas_Object *obj)
{ {
E_Smart_Item *si; E_Smart_Item *si;
API_ENTRY return NULL; API_ENTRY return NULL;
if (!sd->items) return NULL;
if (!sd->items)
return NULL;
si = evas_list_nth(sd->items, sd->selected); si = evas_list_nth(sd->items, sd->selected);
if (si) if (si) return si->data;
return si->data;
return NULL; return NULL;
} }
EAPI void * EAPI void *
e_tlist_selected_data2_get(Evas_Object * obj) e_tlist_selected_data2_get(Evas_Object *obj)
{ {
E_Smart_Item *si; E_Smart_Item *si;
API_ENTRY return NULL; API_ENTRY return NULL;
if (!sd->items) return NULL;
if (!sd->items)
return NULL;
si = evas_list_nth(sd->items, sd->selected); si = evas_list_nth(sd->items, sd->selected);
if (si) if (si) return si->data2;
return si->data2;
return NULL; return NULL;
} }
EAPI void EAPI void
e_tlist_selected_geometry_get(Evas_Object * obj, Evas_Coord * x, Evas_Coord * y, e_tlist_selected_geometry_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y,
Evas_Coord * w, Evas_Coord * h) Evas_Coord *w, Evas_Coord *h)
{ {
E_Smart_Item *si; E_Smart_Item *si;
API_ENTRY return;
API_ENTRY return;
si = evas_list_nth(sd->items, sd->selected); si = evas_list_nth(sd->items, sd->selected);
if (si) if (si)
{ {
@ -209,74 +192,66 @@ e_tlist_selected_geometry_get(Evas_Object * obj, Evas_Coord * x, Evas_Coord * y,
} }
EAPI void EAPI void
e_tlist_min_size_get(Evas_Object * obj, Evas_Coord * w, Evas_Coord * h) e_tlist_min_size_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
{ {
API_ENTRY return; API_ENTRY return;
e_box_min_size_get(sd->box_obj, w, h); e_box_min_size_get(sd->box_obj, w, h);
} }
EAPI void EAPI void
e_tlist_selector_set(Evas_Object * obj, int selector) e_tlist_selector_set(Evas_Object *obj, int selector)
{ {
API_ENTRY return; API_ENTRY return;
sd->selector = selector; sd->selector = selector;
} }
EAPI int EAPI int
e_tlist_selector_get(Evas_Object * obj) e_tlist_selector_get(Evas_Object *obj)
{ {
API_ENTRY return 0; API_ENTRY return 0;
return sd->selector; return sd->selector;
} }
EAPI void EAPI void
e_tlist_remove_num(Evas_Object * obj, int n) e_tlist_remove_num(Evas_Object *obj, int n)
{ {
E_Smart_Item *si; E_Smart_Item *si;
API_ENTRY return; API_ENTRY return;
if (!sd->items) return;
if (!sd->items)
return;
si = evas_list_nth(sd->items, n); si = evas_list_nth(sd->items, n);
if (si) if (si)
{ {
sd->items = evas_list_remove(sd->items, si); sd->items = evas_list_remove(sd->items, si);
if (e_tlist_selected_get(obj) == n) if (e_tlist_selected_get(obj) == n) sd->selected = -1;
sd->selected = -1;
evas_object_del(si->base_obj); evas_object_del(si->base_obj);
free(si); free(si);
} }
} }
EAPI void EAPI void
e_tlist_remove_label(Evas_Object * obj, const char *label) e_tlist_remove_label(Evas_Object *obj, const char *label)
{ {
E_Smart_Item *si; E_Smart_Item *si;
Evas_List *l; Evas_List *l;
int i; int i;
API_ENTRY return; API_ENTRY return;
if (!sd->items) return;
if (!sd->items) if (!label) return;
return;
if (!label)
return;
for (i = 0, l = sd->items; l; l = l->next, i++) for (i = 0, l = sd->items; l; l = l->next, i++)
{ {
si = l->data; si = l->data;
if (si) if (si)
{ {
char *t; char *t;
if (si->markup) if (si->markup)
t = strdup(edje_object_part_text_get t = strdup(edje_object_part_text_get
(si->base_obj, "e.textblock.label")); (si->base_obj, "e.textblock.label"));
else else
t = strdup(edje_object_part_text_get(si->base_obj, "e.text.label")); t = strdup(edje_object_part_text_get(si->base_obj,
"e.text.label"));
if (!strcmp(t, label)) if (!strcmp(t, label))
{ {
evas_object_del(si->base_obj); evas_object_del(si->base_obj);
@ -290,10 +265,9 @@ e_tlist_remove_label(Evas_Object * obj, const char *label)
} }
EAPI int EAPI int
e_tlist_count(Evas_Object * obj) e_tlist_count(Evas_Object *obj)
{ {
API_ENTRY return 0; API_ENTRY return 0;
return evas_list_count(sd->items); return evas_list_count(sd->items);
} }
@ -315,16 +289,15 @@ e_tlist_clear(Evas_Object *obj)
/* local subsystem functions */ /* local subsystem functions */
static void static void
_e_tlist_append(Evas_Object * obj, const char *label, _e_tlist_append(Evas_Object *obj, const char *label,
void (*func) (void *data, void *data2), void (*func) (void *data, void *data2),
void (*func_hilight) (void *data, void *data2), void *data, void (*func_hilight) (void *data, void *data2), void *data,
void *data2, int markup) void *data2, int markup)
{ {
E_Smart_Item *si; E_Smart_Item *si;
Evas_Coord mw = 0, mh = 0; Evas_Coord mw = 0, mh = 0;
API_ENTRY return;
API_ENTRY return;
si = E_NEW(E_Smart_Item, 1); si = E_NEW(E_Smart_Item, 1);
si->sd = sd; si->sd = sd;
si->markup = markup; si->markup = markup;
@ -332,15 +305,15 @@ _e_tlist_append(Evas_Object * obj, const char *label,
/* FIXME: Use a color class or something to avoid duplicating the theme with only the background piccie being different. */ /* FIXME: Use a color class or something to avoid duplicating the theme with only the background piccie being different. */
if (evas_list_count(sd->items) & 0x1) if (evas_list_count(sd->items) & 0x1)
e_theme_edje_object_set(si->base_obj, "base/theme/widgets", e_theme_edje_object_set(si->base_obj, "base/theme/widgets",
"e/widgets/tlist_odd"); "e/widgets/tlist_odd");
else else
e_theme_edje_object_set(si->base_obj, "base/theme/widgets", e_theme_edje_object_set(si->base_obj, "base/theme/widgets",
"e/widgets/tlist"); "e/widgets/tlist");
if (si->markup) if (si->markup)
edje_object_part_text_set(si->base_obj, "e.textblock.label", label); edje_object_part_text_set(si->base_obj, "e.textblock.label", label);
else else
edje_object_part_text_set(si->base_obj, "e.text.label", label); edje_object_part_text_set(si->base_obj, "e.text.label", label);
si->func = func; si->func = func;
si->func_hilight = func_hilight; si->func_hilight = func_hilight;
si->data = data; si->data = data;
@ -353,7 +326,7 @@ _e_tlist_append(Evas_Object * obj, const char *label,
0.5, 0.5, /* align */ 0.5, 0.5, /* align */
mw, mh, /* min */ mw, mh, /* min */
99999, 99999 /* max */ 99999, 99999 /* max */
); );
evas_object_lower(si->base_obj); evas_object_lower(si->base_obj);
evas_object_event_callback_add(si->base_obj, EVAS_CALLBACK_MOUSE_DOWN, evas_object_event_callback_add(si->base_obj, EVAS_CALLBACK_MOUSE_DOWN,
_e_smart_event_mouse_down, si); _e_smart_event_mouse_down, si);
@ -363,20 +336,19 @@ _e_tlist_append(Evas_Object * obj, const char *label,
} }
static void static void
_e_smart_event_mouse_down(void *data, Evas * e, Evas_Object * obj, _e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj,
void *event_info) void *event_info)
{ {
Evas_Event_Mouse_Down *ev; Evas_Event_Mouse_Down *ev;
E_Smart_Item *si; E_Smart_Item *si;
Evas_List *l; Evas_List *l;
int i; int i;
si = data; si = data;
ev = event_info; ev = event_info;
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) si->sd->on_hold = 1; if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) si->sd->on_hold = 1;
else si->sd->on_hold = 0; else si->sd->on_hold = 0;
for (i = 0, l = si->sd->items; l; l = l->next, i++) for (i = 0, l = si->sd->items; l; l = l->next, i++)
{ {
if (l->data == si) if (l->data == si)
@ -388,17 +360,17 @@ _e_smart_event_mouse_down(void *data, Evas * e, Evas_Object * obj,
} }
static void static void
_e_smart_event_mouse_up(void *data, Evas * e, Evas_Object * obj, _e_smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj,
void *event_info) void *event_info)
{ {
Evas_Event_Mouse_Up *ev; Evas_Event_Mouse_Up *ev;
E_Smart_Item *si; E_Smart_Item *si;
si = data; si = data;
ev = event_info; ev = event_info;
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) si->sd->on_hold = 1; if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) si->sd->on_hold = 1;
else si->sd->on_hold = 0; else si->sd->on_hold = 0;
if (si->sd->selector) if (si->sd->selector)
{ {
si = evas_list_nth(si->sd->items, si->sd->selected); si = evas_list_nth(si->sd->items, si->sd->selected);
@ -406,8 +378,7 @@ _e_smart_event_mouse_up(void *data, Evas * e, Evas_Object * obj,
{ {
if (!si->sd->on_hold) if (!si->sd->on_hold)
{ {
if (si->func) if (si->func) si->func(si->data, si->data2);
si->func(si->data, si->data2);
} }
} }
} }
@ -415,59 +386,55 @@ _e_smart_event_mouse_up(void *data, Evas * e, Evas_Object * obj,
} }
static void static void
_e_smart_event_key_down(void *data, Evas * e, Evas_Object * obj, _e_smart_event_key_down(void *data, Evas *e, Evas_Object *obj,
void *event_info) void *event_info)
{ {
Evas_Event_Key_Down *ev; Evas_Event_Key_Down *ev;
E_Smart_Data *sd; E_Smart_Data *sd;
int n;
sd = data; sd = data;
ev = event_info; ev = event_info;
if (!strcmp(ev->keyname, "Up")) if (!strcmp(ev->keyname, "Up"))
{ {
int n;
n = e_tlist_selected_get(sd->smart_obj); n = e_tlist_selected_get(sd->smart_obj);
e_tlist_selected_set(sd->smart_obj, n - 1); e_tlist_selected_set(sd->smart_obj, n - 1);
} }
else if (!strcmp(ev->keyname, "Down")) else if (!strcmp(ev->keyname, "Down"))
{ {
int n;
n = e_tlist_selected_get(sd->smart_obj); n = e_tlist_selected_get(sd->smart_obj);
e_tlist_selected_set(sd->smart_obj, n + 1); e_tlist_selected_set(sd->smart_obj, n + 1);
} }
else if ((!strcmp(ev->keyname, "Return")) || (!strcmp(ev->keyname, "space"))) else if ((!strcmp(ev->keyname, "Return")) ||
(!strcmp(ev->keyname, "space")))
{ {
if (!sd->on_hold) if (!sd->on_hold)
{ {
E_Smart_Item *si; E_Smart_Item *si;
si = evas_list_nth(sd->items, sd->selected); si = evas_list_nth(sd->items, sd->selected);
if (si) if (si)
{ {
if (si->func) if (si->func) si->func(si->data, si->data2);
si->func(si->data, si->data2);
} }
} }
} }
} }
static void static void
_e_smart_reconfigure(E_Smart_Data * sd) _e_smart_reconfigure(E_Smart_Data *sd)
{ {
evas_object_move(sd->box_obj, sd->x, sd->y); evas_object_move(sd->box_obj, sd->x, sd->y);
evas_object_resize(sd->box_obj, sd->w, sd->h); evas_object_resize(sd->box_obj, sd->w, sd->h);
} }
static void static void
_e_smart_add(Evas_Object * obj) _e_smart_add(Evas_Object *obj)
{ {
E_Smart_Data *sd; E_Smart_Data *sd;
sd = calloc(1, sizeof(E_Smart_Data)); sd = calloc(1, sizeof(E_Smart_Data));
if (!sd) if (!sd) return;
return;
evas_object_smart_data_set(obj, sd); evas_object_smart_data_set(obj, sd);
sd->smart_obj = obj; sd->smart_obj = obj;
@ -475,7 +442,6 @@ _e_smart_add(Evas_Object * obj)
sd->y = 0; sd->y = 0;
sd->w = 0; sd->w = 0;
sd->h = 0; sd->h = 0;
sd->selected = -1; sd->selected = -1;
sd->box_obj = e_box_add(evas_object_evas_get(obj)); sd->box_obj = e_box_add(evas_object_evas_get(obj));
@ -489,12 +455,12 @@ _e_smart_add(Evas_Object * obj)
} }
static void static void
_e_smart_del(Evas_Object * obj) _e_smart_del(Evas_Object *obj)
{ {
INTERNAL_ENTRY; INTERNAL_ENTRY;
while (sd->items) while (sd->items)
{ {
E_Smart_Item *si; E_Smart_Item *si;
si = sd->items->data; si = sd->items->data;
sd->items = evas_list_remove_list(sd->items, sd->items); sd->items = evas_list_remove_list(sd->items, sd->items);
@ -506,84 +472,72 @@ _e_smart_del(Evas_Object * obj)
} }
static void static void
_e_smart_move(Evas_Object * obj, Evas_Coord x, Evas_Coord y) _e_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
{ {
INTERNAL_ENTRY; INTERNAL_ENTRY;
if ((sd->x == x) && (sd->y == y)) if ((sd->x == x) && (sd->y == y)) return;
return;
sd->x = x; sd->x = x;
sd->y = y; sd->y = y;
_e_smart_reconfigure(sd); _e_smart_reconfigure(sd);
} }
static void static void
_e_smart_resize(Evas_Object * obj, Evas_Coord w, Evas_Coord h) _e_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
{ {
INTERNAL_ENTRY; INTERNAL_ENTRY;
if ((sd->w == w) && (sd->h == h)) if ((sd->w == w) && (sd->h == h)) return;
return;
sd->w = w; sd->w = w;
sd->h = h; sd->h = h;
_e_smart_reconfigure(sd); _e_smart_reconfigure(sd);
} }
static void static void
_e_smart_show(Evas_Object * obj) _e_smart_show(Evas_Object *obj)
{ {
INTERNAL_ENTRY; INTERNAL_ENTRY;
evas_object_show(sd->box_obj); evas_object_show(sd->box_obj);
} }
static void static void
_e_smart_hide(Evas_Object * obj) _e_smart_hide(Evas_Object *obj)
{ {
INTERNAL_ENTRY; INTERNAL_ENTRY;
evas_object_hide(sd->box_obj); evas_object_hide(sd->box_obj);
} }
static void static void
_e_smart_color_set(Evas_Object * obj, int r, int g, int b, int a) _e_smart_color_set(Evas_Object *obj, int r, int g, int b, int a)
{ {
INTERNAL_ENTRY; INTERNAL_ENTRY;
evas_object_color_set(sd->box_obj, r, g, b, a); evas_object_color_set(sd->box_obj, r, g, b, a);
} }
static void static void
_e_smart_clip_set(Evas_Object * obj, Evas_Object * clip) _e_smart_clip_set(Evas_Object *obj, Evas_Object *clip)
{ {
INTERNAL_ENTRY; INTERNAL_ENTRY;
evas_object_clip_set(sd->box_obj, clip); evas_object_clip_set(sd->box_obj, clip);
} }
static void static void
_e_smart_clip_unset(Evas_Object * obj) _e_smart_clip_unset(Evas_Object *obj)
{ {
INTERNAL_ENTRY; INTERNAL_ENTRY;
evas_object_clip_unset(sd->box_obj); evas_object_clip_unset(sd->box_obj);
} }
/* never need to touch this */ /* never need to touch this */
static void static void
_e_smart_init(void) _e_smart_init(void)
{ {
if (_e_smart) return; if (_e_smart) return;
static const Evas_Smart_Class sc =
{ {
static const Evas_Smart_Class sc = SMART_NAME,
{ EVAS_SMART_CLASS_VERSION,
SMART_NAME, _e_smart_add, _e_smart_del, _e_smart_move, _e_smart_resize,
EVAS_SMART_CLASS_VERSION, _e_smart_show, _e_smart_hide, _e_smart_color_set,
_e_smart_add, _e_smart_clip_set, _e_smart_clip_unset, NULL
_e_smart_del, };
_e_smart_move, _e_smart = evas_smart_class_new(&sc);
_e_smart_resize,
_e_smart_show,
_e_smart_hide,
_e_smart_color_set,
_e_smart_clip_set,
_e_smart_clip_unset,
NULL
};
_e_smart = evas_smart_class_new(&sc);
}
} }