if (!wd) return ;
ecore_event_handler_del(wd->handler);
+ ecore_idler_del(wd->idler);
free(wd);
}
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd || !wd->base) return ;
- if (elm_widget_focus_get(obj)) wd->idler = ecore_idler_add(_focus_idler_cb, obj);
+ if ((elm_widget_focus_get(obj))&&(!wd->idler)) wd->idler = ecore_idler_add(_focus_idler_cb, obj);
}
static void
Widget_Data *wd = elm_widget_data_get(obj);
if (flag == DATE_YEAR)
{
- if (num > wd->y_max) num = wd->y_max;
+ if ((num > wd->y_max)&&(wd->y_max > wd->y_min)) num = wd->y_max;
else if (num < wd->y_min) num = wd->y_min;
return num;
}