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)
|
2012-08-01 Jiyoun Park(jypark)
|
||||||
|
|
||||||
* Fix gif load bug. we initialize first frame buffer of gif loader
|
* 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();
|
MAGIC_CHECK_END();
|
||||||
|
|
||||||
if ((b < 1) || (b > 32)) return;
|
if ((b < 1) || (b > 32)) return;
|
||||||
|
if (e->pointer.downs <= 0) return;
|
||||||
|
|
||||||
e->pointer.button &= ~(1 << (b - 1));
|
e->pointer.button &= ~(1 << (b - 1));
|
||||||
e->pointer.downs--;
|
e->pointer.downs--;
|
||||||
|
@ -1247,6 +1248,7 @@ evas_event_feed_multi_up(Evas *e,
|
||||||
return;
|
return;
|
||||||
MAGIC_CHECK_END();
|
MAGIC_CHECK_END();
|
||||||
|
|
||||||
|
if (e->pointer.downs <= 0) return;
|
||||||
e->pointer.downs--;
|
e->pointer.downs--;
|
||||||
if (e->events_frozen > 0) return;
|
if (e->events_frozen > 0) return;
|
||||||
e->last_timestamp = timestamp;
|
e->last_timestamp = timestamp;
|
||||||
|
|
Loading…
Reference in New Issue