Mouse In/Out is not guranteed for paired event calls,
Users could prevent that exception case by flaging its condition.
Otherwise slider screen could be blocked in scrolling.
Thus, this patch is better for safety.
Change-Id: I753fbb3638b854d05945bdc8a1d372ca029d7f5a
Evas_Object *obj,
void *event_info EINA_UNUSED)
{
- efl_ui_widget_scroll_hold_push(obj);
+ ELM_SLIDER_DATA_GET(data, sd);
+
+ if (!sd->scroll_hold)
+ {
+ efl_ui_widget_scroll_hold_push(obj);
+ sd->scroll_hold = EINA_TRUE;
+ }
}
static void
Evas_Object *obj,
void *event_info EINA_UNUSED)
{
- efl_ui_widget_scroll_hold_pop(obj);
+ ELM_SLIDER_DATA_GET(data, sd);
+
+ if (sd->scroll_hold)
+ {
+ efl_ui_widget_scroll_hold_pop(obj);
+ sd->scroll_hold = EINA_FALSE;
+ }
}
EOLIAN static void
Eina_Bool intvl_enable : 1;
Eina_Bool spacer_down : 1;
Eina_Bool frozen : 1;
+ Eina_Bool scroll_hold : 1;
};
/**