forked from enlightenment/enlightenment
avoid mouse down cb feeding another mouse down cb.. to itself.. until
the stack blows.. in slider. SVN revision: 80510
This commit is contained in:
parent
c731df8690
commit
1b4cfff4bf
|
@ -464,7 +464,10 @@ _e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj __UNUSED__, void
|
||||||
Evas_Coord x, y, w, h;
|
Evas_Coord x, y, w, h;
|
||||||
E_Smart_Data *sd = data;
|
E_Smart_Data *sd = data;
|
||||||
double pos;
|
double pos;
|
||||||
|
static int in_md = 0;
|
||||||
|
|
||||||
|
if (in_md > 0) return;
|
||||||
|
in_md++;
|
||||||
evas_object_geometry_get(sd->event, &x, &y, &w, &h);
|
evas_object_geometry_get(sd->event, &x, &y, &w, &h);
|
||||||
if (sd->horizontal)
|
if (sd->horizontal)
|
||||||
{
|
{
|
||||||
|
@ -487,6 +490,7 @@ _e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj __UNUSED__, void
|
||||||
edje_object_message_signal_process(sd->edje_obj); /* really needed or go in infinite loop */
|
edje_object_message_signal_process(sd->edje_obj); /* really needed or go in infinite loop */
|
||||||
evas_event_feed_mouse_cancel(e, 0, NULL);
|
evas_event_feed_mouse_cancel(e, 0, NULL);
|
||||||
evas_event_feed_mouse_down(e, 1, EVAS_BUTTON_NONE, ev->timestamp, NULL);
|
evas_event_feed_mouse_down(e, 1, EVAS_BUTTON_NONE, ev->timestamp, NULL);
|
||||||
|
in_md--;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue