logo
Литература_1 / photon_old

Фокусировка указателя

Как и в других оконных системах, в Photon'е существует концепция указателя (т.е. экранного курсора). Этот указатель графически представлен на экране и отслеживает движения указательного устройства (напр., мыши или трекбола). Драйверы указательных устройств генерируют события, направляемые в сторону корневого региона.

Сгенерированное драйвером событие указателя является несфокусированным, или необработанным, до тех пор, пока оно не достигнет региона устройств, где менеджер Photon'а его перехватит и затем определит ему местоположение в пространстве координат Photon'а.

Определение этого местоположения – которое известно как фокусировка события – управляет тем, какие регионы будут накапливать событие. Затем менеджер Photon'а повторно сгенерирует событие из сфокусированного местоположения.

Поскольку Photon генерирует сфокусированные или сфабрикованные (cooked) события перемещения указателя в обоих направлениях от региона устройств, программы приложения могут в той же степени, что и программы драйвера, быть информированными о действиях указателя. Например, когда графический драйвер накапливает сфокусированные события указателя, он обновляет местоположение графического изображения указателя на экране.

      1. Yandex.RTB R-A-252273-3
        Yandex.RTB R-A-252273-4