From aa911f30524eb424d0cabefd19e37778e353b2d9 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 13 Oct 2000 18:00:48 +0000 Subject: [PATCH] some new api calls :) SVN revision: 3592 --- legacy/evas/src/Evas.h | 5 ++++- legacy/evas/src/evas_events.c | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/legacy/evas/src/Evas.h b/legacy/evas/src/Evas.h index 2157e69a0e..05dd9060b1 100644 --- a/legacy/evas/src/Evas.h +++ b/legacy/evas/src/Evas.h @@ -203,7 +203,10 @@ void evas_event_button_up(Evas e, int x, int y, int b); void evas_event_move(Evas e, int x, int y); void evas_event_enter(Evas e); void evas_event_leave(Evas e); - +int evas_pointer_in(Evas e); +void evas_pointer_pos(Evas e, int *x, int *y); +int evas_pointer_buttons(Evas e); + /* callbacks */ void evas_callback_add(Evas e, Evas_Object o, Evas_Callback_Type callback, void (*func) (void *_data, Evas _e, Evas_Object _o, int _b, int _x, int _y), void *data); void evas_callback_del(Evas e, Evas_Object o, Evas_Callback_Type callback); diff --git a/legacy/evas/src/evas_events.c b/legacy/evas/src/evas_events.c index ac45a80684..41994b7004 100644 --- a/legacy/evas/src/evas_events.c +++ b/legacy/evas/src/evas_events.c @@ -180,3 +180,25 @@ evas_get_object_under_mouse(Evas e) if (!e) return NULL; return _evas_highest_object_at_point(e, e->mouse.x, e->mouse.y); } + +int +evas_pointer_in(Evas e) +{ + if (!e) return 0; + return e->mouse.in; +} + +void +evas_pointer_pos(Evas e, int *x, int *y) +{ + if (!e) return; + if (x) *x = e->mouse.x; + if (y) *y = e->mouse.y; +} + +int +evas_pointer_buttons(Evas e) +{ + if (!e) return 0; + return e->mouse.buttons; +}