[Pkg-e-commits] [SCM] Enlightenment DR17 advanced canvas library branch, upstream-vcs, updated. ac02ff30b5a2960085b8e2a374ed135250be5ebc
raster
raster at alioth.debian.org
Tue May 20 12:44:18 UTC 2008
The following commit has been merged in the upstream-vcs branch:
commit ac02ff30b5a2960085b8e2a374ed135250be5ebc
Author: raster <raster>
Date: Mon May 19 04:15:22 2008 +0000
add a cancel to all mouse butotn presses
diff --git a/src/lib/Evas.h b/src/lib/Evas.h
index 93a1c00..c31bdee 100644
--- a/src/lib/Evas.h
+++ b/src/lib/Evas.h
@@ -800,6 +800,7 @@ extern "C" {
EAPI void evas_event_feed_mouse_move (Evas *e, int x, int y, unsigned int timestamp, const void *data);
EAPI void evas_event_feed_mouse_in (Evas *e, unsigned int timestamp, const void *data);
EAPI void evas_event_feed_mouse_out (Evas *e, unsigned int timestamp, const void *data);
+ EAPI void evas_event_feed_mouse_cancel (Evas *e, unsigned int timestamp, const void *data);
EAPI void evas_event_feed_mouse_wheel (Evas *e, int direction, int z, unsigned int timestamp, const void *data);
EAPI void evas_event_feed_key_down (Evas *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data);
EAPI void evas_event_feed_key_up (Evas *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data);
diff --git a/src/lib/canvas/evas_events.c b/src/lib/canvas/evas_events.c
index b672aa5..4ee23ce 100644
--- a/src/lib/canvas/evas_events.c
+++ b/src/lib/canvas/evas_events.c
@@ -431,6 +431,32 @@ evas_event_feed_mouse_up(Evas *e, int b, Evas_Button_Flags flags, unsigned int t
*
*/
EAPI void
+evas_event_feed_mouse_cancel(Evas *e, unsigned int timestamp, const void *data)
+{
+ int i;
+
+ MAGIC_CHECK(e, Evas, MAGIC_EVAS);
+ return;
+ MAGIC_CHECK_END();
+
+ if (e->events_frozen > 0) return;
+
+ _evas_walk(e);
+ for (i = 0; i < 32; i++)
+ {
+ if ((e->pointer.button & (1 << i)))
+ evas_event_feed_mouse_up(e, i + 1, 0, timestamp, data);
+ }
+ _evas_unwalk(e);
+}
+
+/**
+ * To be documented.
+ *
+ * FIXME: To be fixed.
+ *
+ */
+EAPI void
evas_event_feed_mouse_wheel(Evas *e, int direction, int z, unsigned int timestamp, const void *data)
{
Evas_List *l, *copy;
--
Enlightenment DR17 advanced canvas library
More information about the Pkg-e-commits
mailing list