struct _Dialogue_Item
{
- Evas_Object *parent;
+ Evas_Object *obj;
Evas_Object *bg_layout;
Evas_Object *content;
Elm_Dialoguegroup_Item_Style style;
typedef struct _Widget_Data Widget_Data;
struct _Widget_Data
{
- Evas_Object *parent;
Evas_Object *box;
Evas_Object *title_layout;
const char *title;
snprintf(buf, sizeof(buf), "no_bg_%s", location);
else if (item->style == ELM_DIALOGUEGROUP_ITEM_STYLE_SUB)
snprintf(buf, sizeof(buf), "sub_%s", location);
- elm_layout_theme_set(item->bg_layout, "dialoguegroup", buf, elm_widget_style_get(item->parent));
+ elm_layout_theme_set(item->bg_layout, "dialoguegroup", buf, elm_widget_style_get(item->obj));
}
/*
if (!wd) return NULL;
item = ELM_NEW(Dialogue_Item);
- item->parent = obj;
+ item->obj = obj;
item->content = subobj;
item->press = EINA_TRUE;
item->disabled = EINA_FALSE;
elm_widget_del_hook_set(obj, _del_hook);
elm_widget_theme_hook_set(obj, _theme_hook);
- wd->parent = parent;
wd->num = 0;
wd->box = elm_box_add(obj);
elm_dialoguegroup_remove(Dialogue_Item *item)
{
if (!item) return;
- ELM_CHECK_WIDTYPE(item->parent, widtype) ;
+ ELM_CHECK_WIDTYPE(item->obj, widtype) ;
Dialogue_Item *current_item;
- Widget_Data *wd = elm_widget_data_get(item->parent);
+ Widget_Data *wd = elm_widget_data_get(item->obj);
Eina_List *l;
if (!wd || !wd->items || !item) return ;
_change_item_bg(current_item, "bottom");
}
- _sizing_eval(item->parent);
+ _sizing_eval(item->obj);
}
/**
elm_dialoguegroup_press_effect_set(Dialogue_Item *item, Eina_Bool press)
{
if (!item) return;
- ELM_CHECK_WIDTYPE(item->parent, widtype) ;
+ ELM_CHECK_WIDTYPE(item->obj, widtype) ;
item->press = press;
if ((press == EINA_TRUE) && (item->disabled == EINA_FALSE))
elm_dialoguegroup_press_effect_get(Dialogue_Item *item)
{
if (!item) return EINA_FALSE;
- ELM_CHECK_WIDTYPE(item->parent, widtype) EINA_FALSE;
+ ELM_CHECK_WIDTYPE(item->obj, widtype) EINA_FALSE;
return item->press;
}
elm_dialoguegroup_item_content_get(Dialogue_Item *item)
{
if (!item) return NULL;
- ELM_CHECK_WIDTYPE(item->parent, widtype) EINA_FALSE;
+ ELM_CHECK_WIDTYPE(item->obj, widtype) EINA_FALSE;
return item->content;
}
elm_dialoguegroup_item_style_set(Dialogue_Item *item, Elm_Dialoguegroup_Item_Style style)
{
if (!item) return;
- ELM_CHECK_WIDTYPE(item->parent, widtype);
- Widget_Data *wd = elm_widget_data_get(item->parent);
+ ELM_CHECK_WIDTYPE(item->obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(item->obj);
item->style = style;
_change_item_bg(item, item->location);
elm_dialoguegroup_item_style_get(Dialogue_Item *item)
{
if (!item) return ELM_DIALOGUEGROUP_ITEM_STYLE_LAST;
- ELM_CHECK_WIDTYPE(item->parent, widtype) ELM_DIALOGUEGROUP_ITEM_STYLE_LAST;
- Widget_Data *wd = elm_widget_data_get(item->parent);
+ ELM_CHECK_WIDTYPE(item->obj, widtype) ELM_DIALOGUEGROUP_ITEM_STYLE_LAST;
+ Widget_Data *wd = elm_widget_data_get(item->obj);
if (!wd) return ELM_DIALOGUEGROUP_ITEM_STYLE_LAST;
elm_dialoguegroup_item_disabled_set(Dialogue_Item *item, Eina_Bool disabled)
{
if (!item) return;
- ELM_CHECK_WIDTYPE(item->parent, widtype);
+ ELM_CHECK_WIDTYPE(item->obj, widtype);
item->disabled = disabled;
elm_dialoguegroup_item_disabled_get(Dialogue_Item *item)
{
if (!item) return EINA_FALSE;
- ELM_CHECK_WIDTYPE(item->parent, widtype) EINA_FALSE;
+ ELM_CHECK_WIDTYPE(item->obj, widtype) EINA_FALSE;
return item->disabled;
}
char buf[4096];
Eina_Bool changed = EINA_FALSE;
- if (prev_btn == new_btn)
- return changed;
if (prev_btn)
{
evas_object_del(prev_btn);
{
if (it->content == content)
{
+ if(it->back_btn == button)
+ return;
changed = _button_set(obj, it->back_btn, button, EINA_TRUE);
it->back_btn = button;
_item_sizing_eval(it);
{
if (it->content == content)
{
+ if(it->fn_btn1 == button)
+ return;
changed = _button_set(obj, it->fn_btn1, button, EINA_FALSE);
it->fn_btn1 = button;
_item_sizing_eval(it);
{
if (it->content == content)
{
+ if(it->fn_btn2 == button)
+ return;
changed = _button_set(obj, it->fn_btn2, button, EINA_FALSE);
it->fn_btn2 = button;
_item_sizing_eval(it);
{
if (it->content == content)
{
+ if(it->fn_btn3 == button)
+ return;
changed = _button_set(obj, it->fn_btn3, button, EINA_FALSE);
it->fn_btn3 = button;
_item_sizing_eval(it);