};
#undef ELM_PRIV_GENLIST_SIGNALS
+/* edje signals internally used */
+static const char SIGNAL_ENABLED[] = "elm,state,enabled";
+static const char SIGNAL_DISABLED[] = "elm,state,disabled";
+static const char SIGNAL_SELECTED[] = "elm,state,selected";
+static const char SIGNAL_UNSELECTED[] = "elm,state,unselected";
+static const char SIGNAL_EXPANDED[] = "elm,state,expanded";
+static const char SIGNAL_CONTRACTED[] = "elm,state,contracted";
+static const char SIGNAL_FLIP_ENABLED[] = "elm,state,flip,enabled";
+static const char SIGNAL_DECORATE_ENABLED[] = "elm,state,decorate,enabled";
+static const char SIGNAL_DECORATE_ENABLED_EFFECT[] = "elm,state,decorate,enabled,effect";
+static const char SIGNAL_REORDER_ENABLED[] = "elm,state,reorder,enabled";
+static const char SIGNAL_REORDER_DISABLED[] = "elm,state,reorder,disabled";
+static const char SIGNAL_REORDER_MODE_SET[] = "elm,state,reorder,mode_set";
+static const char SIGNAL_REORDER_MODE_UNSET[] = "elm,state,reorder,mode_unset";
+static const char SIGNAL_CONTRACT_FLIP[] = "elm,state,contract_flip";
+static const char SIGNAL_SHOW[] = "elm,state,show";
+static const char SIGNAL_HIDE[] = "elm,state,hide";
+static const char SIGNAL_FLIP_ITEM[] = "elm,action,flip_item";
+static const char SIGNAL_ODD[] = "elm,state,odd";
+static const char SIGNAL_EVEN[] = "elm,state,even";
+static const char SIGNAL_FOCUSED[] = "elm,state,focused";
+static const char SIGNAL_UNFOCUSED[] = "elm,state,unfocused";
+static const char SIGNAL_LIST_SINGLE[] = "elm,state,list,single";
+static const char SIGNAL_LIST_FIRST[] = "elm,state,list,first";
+static const char SIGNAL_LIST_LAST[] = "elm,state,list,last";
+static const char SIGNAL_LIST_MIDDLE[] = "elm,state,list,middle";
+static const char SIGNAL_GROUP_SINGLE[] = "elm,state,group,single";
+static const char SIGNAL_GROUP_FIRST[] = "elm,state,group,first";
+static const char SIGNAL_GROUP_LAST[] = "elm,state,group,last";
+static const char SIGNAL_GROUP_MIDDLE[] = "elm,state,group,middle";
+
+
static Eina_Bool _key_action_move(Evas_Object *obj, const char *params);
static Eina_Bool _key_action_select(Evas_Object *obj, const char *params);
static Eina_Bool _key_action_escape(Evas_Object *obj, const char *params);
Elm_Object_Item *eo_it2;
Eina_List *l;
- edje_object_signal_emit(VIEW(it), "elm,state,contract_flip", ""); // XXX: for compat
- edje_object_signal_emit(VIEW(it), "elm,state,contract_flip", "elm");
+ //XXX: for compat
+ edje_object_signal_emit(VIEW(it), SIGNAL_CONTRACT_FLIP, "");
+ edje_object_signal_emit(VIEW(it), SIGNAL_CONTRACT_FLIP, "elm");
it->item->tree_effect_finished = EINA_FALSE;
EINA_LIST_FOREACH(it->item->items, l, eo_it2)
if (sd->move_effect_mode ==
ELM_GENLIST_TREE_EFFECT_EXPAND)
{
- edje_object_signal_emit(VIEW(it2), "elm,state,hide", ""); // XXX: for compat
- edje_object_signal_emit(VIEW(it2), "elm,state,hide", "elm");
+ //XXX: for compat
+ edje_object_signal_emit(VIEW(it2), SIGNAL_HIDE, "");
+ edje_object_signal_emit(VIEW(it2), SIGNAL_HIDE, "elm");
}
else if (sd->move_effect_mode ==
ELM_GENLIST_TREE_EFFECT_CONTRACT)
{
if (!it->item->tree_effect_finished)
{
- edje_object_signal_emit(VIEW(it), "flip_item", ""); // XXX: for compat
- edje_object_signal_emit(VIEW(it), "elm,action,flip_item", "elm");
+ //XXX: for compat
+ edje_object_signal_emit(VIEW(it), "flip_item", "");
+ edje_object_signal_emit(VIEW(it), SIGNAL_FLIP_ITEM,
+ "elm");
_item_position
(it, VIEW(it), it->item->scrl_x, it->item->scrl_y);
it->item->tree_effect_finished = EINA_TRUE;
{
if (!it->item->tree_effect_finished)
{
- edje_object_signal_emit(VIEW(it), "elm,state,hide", ""); // XXX: for compat
- edje_object_signal_emit(VIEW(it), "elm,state,hide", "elm");
+ //XXX: for compat
+ edje_object_signal_emit(VIEW(it), SIGNAL_HIDE, "");
+ edje_object_signal_emit(VIEW(it), SIGNAL_HIDE, "elm");
it->item->tree_effect_finished = EINA_TRUE;
}
}
if (GL_IT(it)->wsd->move_effect_mode ==
ELM_GENLIST_TREE_EFFECT_EXPAND)
{
- edje_object_signal_emit(VIEW(it), "elm,state,show", ""); // XXX: for compat
- edje_object_signal_emit(VIEW(it), "elm,state,show", "elm");
+ //XXX: for compat
+ edje_object_signal_emit(VIEW(it), SIGNAL_SHOW, "");
+ edje_object_signal_emit(VIEW(it), SIGNAL_SHOW, "elm");
}
}
}
if (idx & 0x1)
{
- edje_object_signal_emit(VIEW(it), "elm,state,odd", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_ODD, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,odd", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_ODD, "elm");
}
else
{
- edje_object_signal_emit(VIEW(it), "elm,state,even", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_EVEN, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,even", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_EVEN, "elm");
}
if (sd->item_count == 1)
{
- edje_object_signal_emit(VIEW(it), "elm,state,list,single", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_LIST_SINGLE, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,list,single", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_LIST_SINGLE, "elm");
}
else if (idx == 0)
{
- edje_object_signal_emit(VIEW(it), "elm,state,list,first", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_LIST_FIRST, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,list,first", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_LIST_FIRST, "elm");
}
else if (idx == sd->item_count - 1)
{
- edje_object_signal_emit(VIEW(it), "elm,state,list,last", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_LIST_LAST, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,list,last", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_LIST_LAST, "elm");
}
else if (idx > 0)
{
- edje_object_signal_emit(VIEW(it), "elm,state,list,middle", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_LIST_MIDDLE, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,list,middle", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_LIST_MIDDLE, "elm");
}
if (it->parent)
if (count == 1)
{
- edje_object_signal_emit(VIEW(it), "elm,state,group,single", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_GROUP_SINGLE, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,group,single", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_GROUP_SINGLE,
+ "elm");
}
else if (idx == first_idx)
{
- edje_object_signal_emit(VIEW(it), "elm,state,group,first", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_GROUP_FIRST, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,group,first", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_GROUP_FIRST,
+ "elm");
}
else if (EO_OBJ(it) == eina_list_data_get(eina_list_last(it->parent->item->items)))
{
- edje_object_signal_emit(VIEW(it), "elm,state,group,last", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_GROUP_LAST, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,group,last", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_GROUP_LAST,
+ "elm");
}
else if (idx > first_idx)
{
- edje_object_signal_emit(VIEW(it), "elm,state,group,middle", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_GROUP_MIDDLE, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,group,middle", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_GROUP_MIDDLE,
+ "elm");
}
}
}
{
if (it->selected)
{
- edje_object_signal_emit
- (VIEW(it), "elm,state,selected", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_SELECTED, "elm");
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,selected", "elm");
+ (it->deco_all_view, SIGNAL_SELECTED, "elm");
}
}
if (eo_do(EO_OBJ(it), elm_wdg_item_disabled_get()) != itc->disabled)
{
if (eo_do(EO_OBJ(it), elm_wdg_item_disabled_get()))
- edje_object_signal_emit(VIEW(it), "elm,state,disabled", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_DISABLED,"elm");
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,disabled", "elm");
+ (it->deco_all_view, SIGNAL_DISABLED, "elm");
}
if (it->item->expanded != itc->expanded)
{
if (it->item->expanded)
- edje_object_signal_emit(VIEW(it), "elm,state,expanded", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_EXPANDED, "elm");
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,expanded", "elm");
+ (it->deco_all_view, SIGNAL_EXPANDED, "elm");
}
}
else
{
if (it->selected)
{
- edje_object_signal_emit(VIEW(it), "elm,state,selected", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_SELECTED, "elm");
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,selected", "elm");
+ (it->deco_all_view, SIGNAL_SELECTED, "elm");
}
if (eo_do(EO_OBJ(it), elm_wdg_item_disabled_get()))
{
- edje_object_signal_emit(VIEW(it), "elm,state,disabled", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_DISABLED, "elm");
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,disabled", "elm");
+ (it->deco_all_view, SIGNAL_DISABLED, "elm");
}
if (it->item->expanded)
{
- edje_object_signal_emit(VIEW(it), "elm,state,expanded", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_EXPANDED, "elm");
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,expanded", "elm");
+ (it->deco_all_view, SIGNAL_EXPANDED, "elm");
}
}
}
if (effect_on)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,decorate,enabled,effect", "elm");
+ (it->deco_all_view, SIGNAL_DECORATE_ENABLED_EFFECT, "elm");
else
edje_object_signal_emit
- (it->deco_all_view, "elm,state,decorate,enabled", "elm");
+ (it->deco_all_view, SIGNAL_DECORATE_ENABLED, "elm");
_item_mouse_callbacks_del(it, VIEW(it));
_item_mouse_callbacks_add(it, it->deco_all_view);
_item_text_realize(it, it->deco_all_view, &it->item->deco_all_texts, NULL);
if (it->flipped)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,flip,enabled", "elm");
+ (it->deco_all_view, SIGNAL_FLIP_ENABLED, "elm");
if (!it->item->deco_all_contents)
it->item->deco_all_contents = elm_widget_stringlist_get
(edje_object_data_get(it->deco_all_view, "contents"));
evas_object_show(it->deco_all_view);
if (it->selected)
- edje_object_signal_emit(it->deco_all_view, "elm,state,selected", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_SELECTED, "elm");
it->item->decorate_all_item_realized = EINA_TRUE;
it->want_unrealize = EINA_FALSE;
itc->base_view = VIEW(it);
VIEW(it) = NULL;
- edje_object_signal_emit(itc->base_view, "elm,state,unselected", "elm");
+ edje_object_signal_emit(itc->base_view, SIGNAL_UNSELECTED, "elm");
evas_object_hide(itc->base_view);
evas_object_move(itc->base_view, -9999, -9999);
itc->item_style = eina_stringshare_add(it->itc->item_style);
if (!(it->deco_all_view) && (it->item->type != ELM_GENLIST_ITEM_GROUP))
{
if (sd->reorder_mode)
- edje_object_signal_emit
- (VIEW(it), "elm,state,reorder,mode_set", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_REORDER_MODE_SET, "elm");
else
- edje_object_signal_emit
- (VIEW(it), "elm,state,reorder,mode_unset", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_REORDER_MODE_UNSET, "elm");
}
treesize = edje_object_data_get(VIEW(it), "treesize");
if (treesize) tsize = atoi(treesize);
_item_state_realize(it, VIEW(it), &it->states, NULL);
if (it->flipped)
{
- edje_object_signal_emit
- (VIEW(it), "elm,state,flip,enabled", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_FLIP_ENABLED, "elm");
if (!(it->item->flip_contents))
it->item->flip_contents = elm_widget_stringlist_get
(edje_object_data_get(VIEW(it), "flips"));
if (sd->move_effect_mode
!= ELM_GENLIST_TREE_EFFECT_NONE)
{
- edje_object_signal_emit(VIEW(it), "elm,state,hide", ""); // XXX: for compat
- edje_object_signal_emit(VIEW(it), "elm,state,hide", "elm");
+ //XXX: for compat
+ edje_object_signal_emit(VIEW(it), SIGNAL_HIDE, "");
+ edje_object_signal_emit(VIEW(it), SIGNAL_HIDE, "elm");
}
it->item->tree_effect_hide_me = EINA_FALSE;
}
if (t >= (((num - 1) * effect_duration) /
expanded_item_num))
{
- edje_object_signal_emit(VIEW(it), "flip_item", ""); // XXX: for compat
- edje_object_signal_emit(VIEW(it), "elm,action,flip_item", "elm");
+ //XXX: for compat
+ edje_object_signal_emit(VIEW(it), "flip_item", "");
+ edje_object_signal_emit(VIEW(it), SIGNAL_FLIP_ITEM,
+ "elm");
_item_position(it, VIEW(it), it->item->scrl_x,
it->item->scrl_y);
it->item->tree_effect_finished = EINA_TRUE;
sd->focused_item = eo_it;
if (elm_widget_focus_highlight_enabled_get(obj))
- {
- edje_object_signal_emit
- (VIEW(it), "elm,state,focused", "elm");
- }
+ edje_object_signal_emit(VIEW(it), SIGNAL_FOCUSED, "elm");
focus_raise = edje_object_data_get(VIEW(it), "focusraise");
if ((focus_raise) && (!strcmp(focus_raise, "on")))
if (elm_widget_focus_highlight_enabled_get(obj))
{
ELM_GENLIST_ITEM_DATA_GET(sd->focused_item, focus_it);
- edje_object_signal_emit
- (VIEW(focus_it), "elm,state,unfocused", "elm");
+ edje_object_signal_emit(VIEW(focus_it), SIGNAL_UNFOCUSED, "elm");
}
sd->focused_item = NULL;
(it->item->deco_it_view))
return;
- edje_object_signal_emit(VIEW(it), "elm,state,selected", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_SELECTED, "elm");
if (it->deco_all_view)
- edje_object_signal_emit(it->deco_all_view, "elm,state,selected", "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_SELECTED, "elm");
evas_object_smart_callback_call(WIDGET(it), SIG_HIGHLIGHTED, EO_OBJ(it));
selectraise = edje_object_data_get(VIEW(it), "selectraise");
if ((it->generation < GL_IT(it)->wsd->generation) || (!it->highlighted))
return;
- edje_object_signal_emit(VIEW(it), "elm,state,unselected", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_UNSELECTED, "elm");
evas_object_smart_callback_call(WIDGET(it), SIG_UNHIGHLIGHTED, EO_OBJ(it));
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,unselected", "elm");
+ (it->deco_all_view, SIGNAL_UNSELECTED, "elm");
if (!it->item->nostacking)
{
if (it->item->wsd->reorder_mode)
{
- edje_object_signal_emit
- (VIEW(it), "elm,state,reorder,mode_set", "elm");
- edje_object_signal_emit
- (it->deco_all_view, "elm,state,reorder,mode_unset", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_REORDER_MODE_SET, "elm");
+ edje_object_signal_emit(it->deco_all_view, SIGNAL_REORDER_MODE_UNSET,
+ "elm");
}
_view_clear(it->deco_all_view, &(GL_IT(it)->deco_all_texts),
}
if (!sd->decorate_all_mode)
- edje_object_signal_emit
- (VIEW(it), "elm,state,reorder,enabled", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_REORDER_ENABLED, "elm");
}
return ECORE_CALLBACK_CANCEL;
ecore_job_del(sd->calc_job);
sd->calc_job = ecore_job_add(_calc_job, sd->obj);
}
- edje_object_signal_emit(VIEW(it), "elm,state,reorder,disabled", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_REORDER_DISABLED, "elm");
sd->reorder_it = sd->reorder_rel = NULL;
eo_do(sd->obj, elm_interface_scrollable_hold_set(EINA_FALSE));
eo_do(sd->obj, elm_interface_scrollable_bounce_allow_set
{
if (eo_do(EO_OBJ(it), elm_wdg_item_disabled_get()))
{
- edje_object_signal_emit(VIEW(it), "elm,state,disabled", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_DISABLED, "elm");
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,disabled", "elm");
+ (it->deco_all_view, SIGNAL_DISABLED, "elm");
}
else
{
- edje_object_signal_emit(VIEW(it), "elm,state,enabled", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_ENABLED, "elm");
if (it->deco_all_view)
edje_object_signal_emit
- (it->deco_all_view, "elm,state,enabled", "elm");
+ (it->deco_all_view, SIGNAL_ENABLED, "elm");
}
EINA_LIST_FOREACH(it->content_objs, l, obj)
elm_widget_disabled_set(obj, eo_do(EO_OBJ(it), elm_wdg_item_disabled_get()));
{
sd->move_effect_mode = ELM_GENLIST_TREE_EFFECT_EXPAND;
if (it->realized)
- edje_object_signal_emit(VIEW(it), "elm,state,expanded", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_EXPANDED, "elm");
evas_object_smart_callback_call(WIDGET(it), SIG_EXPANDED, EO_OBJ(it));
sd->auto_scroll_enabled = EINA_TRUE;
}
{
sd->move_effect_mode = ELM_GENLIST_TREE_EFFECT_CONTRACT;
if (it->realized)
- edje_object_signal_emit(VIEW(it), "elm,state,contracted", "elm");
+ edje_object_signal_emit(VIEW(it), SIGNAL_CONTRACTED, "elm");
evas_object_smart_callback_call(WIDGET(it), SIG_CONTRACTED, EO_OBJ(it));
sd->auto_scroll_enabled = EINA_FALSE;
}
else view = VIEW(it);
if (sd->reorder_mode)
- edje_object_signal_emit
- (view, "elm,state,reorder,mode_set", "elm");
+ edje_object_signal_emit(view, SIGNAL_REORDER_MODE_SET, "elm");
else
- edje_object_signal_emit
- (view, "elm,state,reorder,mode_unset", "elm");
+ edje_object_signal_emit(view, SIGNAL_REORDER_MODE_UNSET, "elm");
}
}
}