Mus Event Targeting

Mus Meeting, 2017/02/21

Two Phases of Event Delivery

  1. Targeting: figure out which client actually gets the events
  2. Dispatching: sending the events to the right client

Dispatching

Targeting

Clarifying Pictures: Window Tree

Only Direct Dispatching is Secure

Remember: WS must dispatch

But CFs Position Surfaces

The Fundamental Targeting Challenge

Aside: Web Platform Complications

2nd Complication: Non-rectangular regions

How We Build It

Latched Targeting

Unlatched Targeting

Immediate Unlatched Targeting