rp = evas_object_data_get(event->object, "real_part");
if (!rp) return;
if (efl_input_hold_get(ev))
- _edje_emit(ed, "hold,on", rp->part->name);
+ _edje_seat_emit(ed, efl_input_device_get(ev),
+ "hold,on", rp->part->name);
else
- _edje_emit(ed, "hold,off", rp->part->name);
+ _edje_seat_emit(ed, efl_input_device_get(ev),
+ "hold,off", rp->part->name);
}
static void
if (rp)
{
if (!(ev->event_flags) || !(rp->part->ignore_flags & ev->event_flags))
- _edje_emit(ed, "mouse,in", rp->part->name);
+ _edje_seat_emit(ed, ev->device, "mouse,in", rp->part->name);
ev->event_flags |= rp->part->mask_flags;
}
if (rp)
{
if (!(ev->event_flags) || !(rp->part->ignore_flags & ev->event_flags))
- _edje_emit(ed, "mouse,out", rp->part->name);
+ _edje_seat_emit(ed, ev->device, "mouse,out", rp->part->name);
ev->event_flags |= rp->part->mask_flags;
}
snprintf(buf, sizeof(buf), "mouse,down,%i,double", ev->button);
else
snprintf(buf, sizeof(buf), "mouse,down,%i", ev->button);
- _edje_emit(ed, buf, rp->part->name);
+ _edje_seat_emit(ed, ev->device, buf, rp->part->name);
}
if (rp->part->dragable.event_id >= 0)
if (!ignored)
{
snprintf(buf, sizeof(buf), "mouse,down,%i", ev->button);
- _edje_emit(ed, buf, rp->part->name);
+ _edje_seat_emit(ed, ev->device, buf, rp->part->name);
}
}
if ((!ev->event_flags) || (!ignored))
{
snprintf(buf, sizeof(buf), "mouse,up,%i", ev->button);
- _edje_emit(ed, buf, rp->part->name);
+ _edje_seat_emit(ed, ev->device, buf, rp->part->name);
}
if (rp->part->dragable.event_id >= 0)
if (!ignored)
{
snprintf(buf, sizeof(buf), "mouse,up,%i", ev->button);
- _edje_emit(ed, buf, rp->part->name);
+ _edje_seat_emit(ed, ev->device, buf, rp->part->name);
}
}
rp->invalidate = EINA_TRUE;
#endif
if (!ignored && rp->drag->started)
- _edje_emit(ed, "drag,stop", rp->part->name);
+ _edje_seat_emit(ed, ev->device, "drag,stop",
+ rp->part->name);
rp->drag->started = EINA_FALSE;
_edje_recalc_do(ed);
}
if ((rp->still_in) && (rp->clicked_button == ev->button) && (!ev->event_flags))
{
snprintf(buf, sizeof(buf), "mouse,clicked,%i", ev->button);
- _edje_emit(ed, buf, rp->part->name);
+ _edje_seat_emit(ed, ev->device, buf, rp->part->name);
}
rp->clicked_button = 0;
rp->still_in = EINA_FALSE;
_edje_ref(ed);
if ((!ev->event_flags) || (!ignored))
- _edje_emit(ed, "mouse,move", rp->part->name);
+ _edje_seat_emit(ed, ev->device, "mouse,move", rp->part->name);
if (rp->still_in)
{
(ev->cur.x >= (x + w)) || (ev->cur.y >= (y + h)))
{
if ((ev->pressed_buttons) && ((!ev->event_flags) || (!ignored)))
- _edje_emit(ed, "mouse,pressed,out", rp->part->name);
+ _edje_seat_emit(ed, ev->device, "mouse,pressed,out",
+ rp->part->name);
rp->still_in = EINA_FALSE;
}
(ev->cur.x < (x + w)) && (ev->cur.y < (y + h)))
{
if ((ev->pressed_buttons) && ((!ev->event_flags) || (!ignored)))
- _edje_emit(ed, "mouse,pressed,in", rp->part->name);
+ _edje_seat_emit(ed, ev->device, "mouse,pressed,in",
+ rp->part->name);
rp->still_in = EINA_TRUE;
}
if (!ignored)
{
if (!rp->drag->started)
- _edje_emit(ed, "drag,start", rp->part->name);
- _edje_emit(ed, "drag", rp->part->name);
+ _edje_seat_emit(ed, ev->device, "drag,start",
+ rp->part->name);
+ _edje_seat_emit(ed, ev->device, "drag", rp->part->name);
rp->drag->started = EINA_TRUE;
}
ed->recalc_call = EINA_TRUE;
snprintf(buf, sizeof(buf), "mouse,wheel,%i,%i",
ev->wheel.dir == EFL_ORIENT_HORIZONTAL ? 1 : 0,
(ev->wheel.z < 0) ? (-1) : (1));
- _edje_emit(ed, buf, rp->part->name);
+ _edje_seat_emit(ed, ev->device, buf, rp->part->name);
}
ev->event_flags |= rp->part->mask_flags;