evas: improve logic regarding events filtering enablement
authorBruno Dilly <bdilly@profusion.mobi>
Mon, 19 Dec 2016 15:58:01 +0000 (13:58 -0200)
committerBruno Dilly <bdilly@profusion.mobi>
Mon, 19 Dec 2016 18:47:14 +0000 (16:47 -0200)
commitecdf56de47d5c96711619e7c8dc1586a0dee7f90
tree73fae20e9571374968815f12c23305e547f96f21
parente78390c4c5910cef98f0f931f162a19d3a83570b
evas: improve logic regarding events filtering enablement

Only the size of events_whitelist isn't enough, because in some
cases the user may be disabling the usage of a specific seat.

Considering the following scenario, the issue will easy to understand:
 - an application with two entries (one to be used by seat 1 and other
     by seat 2)
 - the first seat is announced - it is enabled for entry 1 and
     disabled for entry 2
 - the second seat is announced

Before second seat is announced, the first seat would be able
to input the entry 1, because the events_whitelist of such
object will continue empty.

So a flag will be used to identify an object with active
filter.

Reviewed By: iscaro

Differential Revision: https://phab.enlightenment.org/D4498
src/lib/evas/canvas/evas_object_main.c
src/lib/evas/include/evas_private.h