[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