elm_table_clear(priv->table, EINA_TRUE);
i = 0;
- while (buttons[i].id != BUTTON_INVALID && i < BUTTON_MAX) {
+ while (i < BUTTON_MAX && buttons[i].id != BUTTON_INVALID) {
btn = util_add_button(priv->base, NULL,
buttons[i].data[UNTOGGLE].text,
STYLE_ACTION_MENU_BTN);
static void _destroy(void *data)
{
struct _priv *priv;
- int i;
if (!data) {
_ERR("Get data failed.");
inputmgr_remove_callback(priv->base, &key_handler);
inputmgr_remove_callback(priv->live, &button_handler);
- i = 0;
- while (priv->menu_btn[i] && i < BUTTON_MAX) {
- inputmgr_remove_callback(priv->menu_btn[i], &button_handler);
- i++;
- }
-
evas_object_smart_callback_del(priv->table, SIGNAL_CHILD_REMOVED,
_child_removed_cb);
elm_layout_signal_callback_del(priv->base, SIGNAL_HIDE_FINISHED,
inputmgr_add_callback(priv->clear_btn, OBJ_CLEAR, &focus_handler, priv);
priv->grid_class = elm_gengrid_item_class_new();
+ if (!priv->grid_class) {
+ _ERR("failed to create gengrid item class");
+ free(priv->base);
+ free(priv);
+ return NULL;
+ }
priv->grid_class->item_style = STYLE_GRID_ITEM;
priv->grid_class->func.text_get = _grid_label_get;
priv->grid_class->func.content_get = _grid_content_get;
priv = (struct _priv *) view_data;
+ notification_unresister_changed_cb(_notification_changed_cb);
+
inputmgr_remove_callback(priv->clear_btn, &clear_handler);
inputmgr_remove_callback(priv->base, &base_handler);
priv = (struct _priv *) view_data;
stop_clock_timer(priv);
+ notification_unresister_changed_cb(_noti_changed_cb);
evas_object_smart_callback_del(priv->list, SIGNAL_CHILD_REMOVED,
_child_removed_cb);
inputmgr_remove_callback(priv->clear_btn, &button_handler);