Fix evas pointer count problem, if press/release events occurs not pair,

it screws up the evas event process. We are not deal with release event if
there is no pressed pointer


SVN revision: 74705
This commit is contained in:
Jiyoun Park 2012-08-01 05:43:50 +00:00
parent d507bebc92
commit 102a85cc6e
2 changed files with 8 additions and 0 deletions

View File

@ -931,3 +931,9 @@
2012-08-01 Jiyoun Park(jypark)
* Fix gif load bug. we initialize first frame buffer of gif loader
2012-08-01 Jiyoun Park(jypark)
* Fix evas pointer count problem, if press/release events occurs not pair,
it screws up the evas event process. We are not deal with release event if
there is no pressed pointer.

View File

@ -454,6 +454,7 @@ evas_event_feed_mouse_up(Evas *e, int b, Evas_Button_Flags flags, unsigned int t
MAGIC_CHECK_END();
if ((b < 1) || (b > 32)) return;
if (e->pointer.downs <= 0) return;
e->pointer.button &= ~(1 << (b - 1));
e->pointer.downs--;
@ -1247,6 +1248,7 @@ evas_event_feed_multi_up(Evas *e,
return;
MAGIC_CHECK_END();
if (e->pointer.downs <= 0) return;
e->pointer.downs--;
if (e->events_frozen > 0) return;
e->last_timestamp = timestamp;