forked from enlightenment/efl
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:
parent
d507bebc92
commit
102a85cc6e
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue