<div>graesslin created this revision.<br />
graesslin added a reviewer: Plasma.<br />
Restricted Application added a project: Plasma.<br />
Restricted Application added a subscriber: plasma-devel.</div><br /><div><strong>REVISION SUMMARY</strong><div><p>The idea behind this change is to make the existance of sub-surfaces<br />
an implementation detail for pointer events. The user of the library<br />
does not need to care about on which sub-surface the pointer is on.<br />
It only needs to care about the main surface and passes the focus to<br />
the main surface.</p>

<p>Internally the PointerInterface takes care of sending the enter to<br />
the sub-surface at the current pointer position. Also whenever the<br />
pointer position changes, the PointerInterface evaluates whether it<br />
triggered a change for the focused sub-surface and sends enter/leave<br />
events accordingly. If the focused sub-surface does not change, it<br />
sends motion events as normally, but of course under consideration<br />
of the sub-surface position.</p>

<p>Overall this means that from pointer usage perspective a user of the<br />
library doesn't need to care about the fact that there are sub-surfaces<br />
at all. The library does the correct thing for it.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>rKWAYLAND KWayland</div></div></div><br /><div><strong>BRANCH</strong><div><div>pointer-sub-surface</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D1329" rel="noreferrer">https://phabricator.kde.org/D1329</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>autotests/client/test_wayland_seat.cpp<br />
src/server/pointer_interface.cpp</div></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>graesslin, Plasma<br /><strong>Cc: </strong>plasma-devel, sebas<br /></div>