item->selected = EINA_FALSE;
sd->selected_item = NULL;
edje_object_signal_emit(VIEW(item), "elm,state,unselected", "elm");
- elm_widget_signal_emit(item->icon, "elm,state,unselected", "elm");
+ if (item->icon)
+ elm_widget_signal_emit(item->icon, "elm,state,unselected", "elm");
}
static void
{
Elm_Toolbar_Item *toolbar_it = (Elm_Toolbar_Item *)it;
+ const char* emission;
+
if (elm_widget_item_disabled_get(toolbar_it))
- {
- edje_object_signal_emit(VIEW(toolbar_it), "elm,state,disabled", "elm");
- elm_widget_signal_emit(toolbar_it->icon, "elm,state,disabled", "elm");
- }
+ emission = "elm,state,disabled";
else
- {
- edje_object_signal_emit(VIEW(toolbar_it), "elm,state,enabled", "elm");
- elm_widget_signal_emit(toolbar_it->icon, "elm,state,enabled", "elm");
- }
+ emission = "elm,state,enabled";
+
+ edje_object_signal_emit(VIEW(toolbar_it), emission, "elm");
+ if (toolbar_it->icon)
+ edje_object_signal_emit(toolbar_it->icon, emission, "elm");
_resize_cb(WIDGET(toolbar_it), NULL, NULL, NULL);
}
}
}
edje_object_signal_emit(VIEW(it), "elm,state,selected", "elm");
- elm_widget_signal_emit(it->icon, "elm,state,selected", "elm");
+ if (it->icon)
+ elm_widget_signal_emit(it->icon, "elm,state,selected", "elm");
_item_show(it);
}
}
if (it->selected)
{
edje_object_signal_emit(view, "elm,state,selected", "elm");
- elm_widget_signal_emit(it->icon, "elm,state,selected", "elm");
+ if (it->icon)
+ elm_widget_signal_emit(it->icon, "elm,state,selected", "elm");
}
if (elm_widget_item_disabled_get(it))
{
edje_object_signal_emit(view, "elm,state,disabled", "elm");
- elm_widget_signal_emit(it->icon, "elm,state,disabled", "elm");
+ if (it->icon)
+ elm_widget_signal_emit(it->icon, "elm,state,disabled", "elm");
}
if (it->icon)
{
Elm_Toolbar_Item *it = data;
edje_object_signal_emit(VIEW(it), "elm,state,highlighted", "elm");
- elm_widget_signal_emit(it->icon, "elm,state,highlighted", "elm");
+ if (it->icon)
+ elm_widget_signal_emit(it->icon, "elm,state,highlighted", "elm");
}
static void
Elm_Toolbar_Item *it = data;
edje_object_signal_emit(VIEW(it), "elm,state,unhighlighted", "elm");
- elm_widget_signal_emit(it->icon, "elm,state,unhighlighted", "elm");
+ if (it->icon)
+ elm_widget_signal_emit(it->icon, "elm,state,unhighlighted", "elm");
}
static void
(obj, item, it_state->icon, it_state->icon_str,
sd->icon_size, "elm,state,icon_set,backward");
}
- if (elm_widget_item_disabled_get(item))
- elm_widget_signal_emit(item->icon, "elm,state,disabled", "elm");
- else
- elm_widget_signal_emit(item->icon, "elm,state,enabled", "elm");
+ if (item->icon)
+ {
+ if (elm_widget_item_disabled_get(item))
+ elm_widget_signal_emit(item->icon, "elm,state,disabled", "elm");
+ else
+ elm_widget_signal_emit(item->icon, "elm,state,enabled", "elm");
+ }
item->current_state = next_state;