_del_hook(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return;
+ if (!wd) return;
if (wd->items)
{
Elm_Multibuttonentry_Item *item;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
-
if (elm_widget_focus_get(obj))
{
wd->focused = EINA_TRUE;
_signal_emit_hook(Evas_Object *obj, const char *emission, const char *source)
{
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd) return;
edje_object_signal_emit(wd->base, emission, source);
}
_sizing_eval(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
-
Evas_Coord minw = -1, minh = -1;
Evas_Coord left, right, top, bottom;
- if (!wd) return;
+ if (!wd) return;
evas_object_size_hint_min_get(wd->box, &minw, &minh);
edje_object_part_geometry_get(wd->base, "top.left.pad", NULL, NULL, &left, &top);
edje_object_part_geometry_get(wd->base, "bottom.right.pad", NULL, NULL, &right, &bottom);
_signal_mouse_clicked(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
{
Widget_Data *wd = elm_widget_data_get(data);
- if (!wd || !wd->base) return;
+ if (!wd || !wd->base) return;
wd->focused = EINA_TRUE;
_view_update(data);
{
Evas_Object *eo = (Evas_Object *)data;
Widget_Data *wd = elm_widget_data_get(data);
+
if (!wd) return;
_sizing_eval(eo);
}
{
Widget_Data *wd = elm_widget_data_get(data);
Evas_Coord w, h;
- if (!wd) return;
+ if (!wd) return;
evas_object_geometry_get(wd->box, NULL, NULL, &w, &h);
if (wd->h_box < h) evas_object_smart_callback_call (data, "expanded", NULL);
_event_init(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd || !wd->base) return;
+ if (!wd || !wd->base) return;
if (wd->base)
{
edje_object_signal_callback_add(wd->base, "mouse,clicked,1", "*", _signal_mouse_clicked, obj);
_set_vis_guidetext(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return;
+ if (!wd) return;
elm_box_unpack(wd->box, wd->guidetext);
elm_box_unpack(wd->box, wd->entry);
if (wd->view_state == MULTIBUTTONENTRY_VIEW_SHRINK) return;
elm_object_focus_set(wd->entry, EINA_TRUE);
wd->view_state = MULTIBUTTONENTRY_VIEW_ENTRY;
}
- return;
}
static void
Widget_Data *wd = elm_widget_data_get(obj);
Eina_List *l;
Elm_Multibuttonentry_Item *item;
- if (!wd || !wd->box) return;
+ if (!wd || !wd->box) return;
if (wd->view_state == MULTIBUTTONENTRY_VIEW_ENTRY)
evas_object_hide(wd->entry);
else if (wd->view_state == MULTIBUTTONENTRY_VIEW_GUIDETEXT)
if (item)
{
int w_label_count = 0;
- char buf[MAX_STR] = {0,};
+ char buf[MAX_STR];
elm_box_pack_end(wd->box, item->button);
evas_object_show(item->button);
Evas_Coord rectSize;
Evas_Coord closed_height = 0;
const char *height_str = edje_object_data_get(wd->base, "closed_height");
+
if (height_str) closed_height = (Evas_Coord)atoi(height_str);
elm_box_unpack(wd->box, item->button);
evas_object_hide(item->button);
_set_label(Evas_Object *obj, const char* str)
{
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd || !str) return;
+ if (!wd || !str) return;
if (wd->label)
{
Evas_Coord width, height, sum_width = 0;
_set_guidetext(Evas_Object *obj, const char* str)
{
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd || !str) return;
+ if (!wd || !str) return;
if (!wd->guidetext)
{
if (! (wd->guidetext = edje_object_add (evas_object_evas_get (obj)))) return;
{
Widget_Data *wd = elm_widget_data_get(obj);
Elm_Multibuttonentry_Item *item = NULL;
- if (!wd) return;
+ if (!wd) return;
if (wd->current)
item = eina_list_data_get(wd->current);
if (item && item->button)
{
- switch(state)
+ switch (state)
{
case MULTIBUTTONENTRY_BUTTON_STATE_DEFAULT:
edje_object_signal_emit(item->button, "default", "");
Widget_Data *wd = elm_widget_data_get(obj);
Eina_List *l;
Elm_Multibuttonentry_Item *item;
+
if (!wd) return;
// change the state of previous button to "default"
}
// change the state of current button to "focused"
_change_current_button_state(obj, MULTIBUTTONENTRY_BUTTON_STATE_SELECTED);
-
}
static void
_del_button_obj(Evas_Object *obj, Evas_Object *btn)
{
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd || !btn) return;
+ if (!wd || !btn) return;
if (btn)
- // del button
evas_object_del(btn);
}
_select_button(Evas_Object *obj, Evas_Object *btn)
{
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return;
+ if (!wd) return;
if (btn)
{
_change_current_button(obj, btn);
Elm_Multibuttonentry_Item *item;
Elm_Multibuttonentry_Item_Filter *item_filter;
Eina_List *l;
-
Evas_Object *btn;
Evas_Coord width = -1, height = -1;
char *str_utf8 = NULL;
-
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd || !wd->box || !wd->entry) return NULL;
item->vw = vw;
item->visible = EINA_TRUE;
- switch(pos)
+ switch (pos)
{
case MULTIBUTTONENTRY_POS_START:
wd->items = eina_list_prepend(wd->items, item);
{
_add_button(data, str);
wd->n_str = 0;
- return;
}
}
{
Widget_Data *wd = elm_widget_data_get(data);
Elm_Multibuttonentry_Item *item = NULL;
+
if (!wd) return;
if (wd->current)
_view_init(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd) return;
if (!wd->box)
if (!wd->end)
{
- const char *end_type = edje_object_data_get(wd->base, "closed_button_type");
+ const char *end_type;
+
+ end_type = edje_object_data_get(wd->base, "closed_button_type");
if (!end_type || !strcmp(end_type, "label"))
{
wd->end = elm_label_add (obj);
wd->base = edje_object_add(e);
_elm_theme_object_set(obj, wd->base, "multibuttonentry", "base", "default");
elm_widget_resize_object_set(obj, wd->base);
- elm_widget_can_focus_set(obj,EINA_TRUE);
+ elm_widget_can_focus_set(obj, EINA_TRUE);
wd->view_state = MULTIBUTTONENTRY_VIEW_NONE;
wd->focused = EINA_FALSE;
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return NULL;
+
+ if (!wd) return NULL;
return wd->entry;
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd) return NULL;
if (wd->label) return edje_object_part_text_get(wd->label, "mbe.label");
return NULL;
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd) return;
if (label)
_set_label(obj, label);
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
- if (!wd) return NULL;
+
+ if (!wd) return NULL;
if (wd->guidetext) return edje_object_part_text_get(wd->guidetext, "elm.text");
return NULL;
}
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd) return;
if (guidetext)
_set_guidetext(obj, guidetext);
{
ELM_CHECK_WIDTYPE(obj, widtype) -1;
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd) return -1;
return wd->view_state == MULTIBUTTONENTRY_VIEW_SHRINK ? 1 : 0;
}
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd || !wd->box ||
((wd->view_state == MULTIBUTTONENTRY_VIEW_SHRINK) ? 1 : 0) == shrink) return;
_shrink_mode_set(obj, shrink);
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
Elm_Multibuttonentry_Item *item;
+
if (!wd || !label) return NULL;
item = _add_button_item(obj, label, MULTIBUTTONENTRY_POS_START, NULL, data);
return item;
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
Elm_Multibuttonentry_Item *item;
+
if (!wd || !label) return NULL;
item = _add_button_item(obj, label, MULTIBUTTONENTRY_POS_END, NULL, data);
return item;
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
Elm_Multibuttonentry_Item *item;
+
if (!wd || !label) return NULL;
item = _add_button_item(obj, label, MULTIBUTTONENTRY_POS_BEFORE, before, data);
return item;
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
Elm_Multibuttonentry_Item *item;
+
if (!wd || !label) return NULL;
item = _add_button_item(obj, label, MULTIBUTTONENTRY_POS_AFTER, after, data);
return item;
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd) return NULL;
return wd->items;
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd || !wd->items) return NULL;
return eina_list_data_get(wd->items);
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd || !wd->items) return NULL;
return eina_list_data_get(eina_list_last(wd->items));
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
+
if (!wd || !wd->current) return NULL;
return eina_list_data_get(wd->current);
}
Widget_Data *wd;
Eina_List *l;
Elm_Multibuttonentry_Item *_item;
+
if (!item) return NULL;
ELM_CHECK_WIDTYPE(item->multibuttonentry, widtype) NULL;
wd = elm_widget_data_get(item->multibuttonentry);
ELM_CHECK_WIDTYPE(obj, widtype);
EINA_SAFETY_ON_NULL_RETURN(func);
- new_item_filter= _filter_new(func,data);
+ new_item_filter= _filter_new(func, data);
if (!new_item_filter) return;
EINA_LIST_FOREACH(wd->filter_list, l, _item_filter)
ELM_CHECK_WIDTYPE(obj, widtype);
EINA_SAFETY_ON_NULL_RETURN(func);
- new_item_filter = _filter_new(func,data);
+ new_item_filter = _filter_new(func, data);
if (!new_item_filter) return;
EINA_LIST_FOREACH(wd->filter_list, l, _item_filter)