Триггеры

Функции этого типа ставятся в очередь для пакетной обработки и приводят к отправке всей очереди на исполнение

Подобное поведение (добавление команд в буфер команд и последующее его сброс) обычно подразумевает, что выполнение функций этого типа зависит от команд, добавленных ранее в очередь. Кроме того, эти функция требуют немедленного взаимодействия с Composition Manager.

Например, функция screen_get_window_property_cv() ставит в очередь команду для получения указанного свойства окна. Затем функция выполняет отправку пакета команд на исполнение в Composition Manager. Эта функция должна исполнить командный буфер, потому что значение возвращаемого свойства может зависеть от ранее добавленной в очередь команды, например установки значения свойства.

Возвращаемое этими функциями значение указывает, были ли успешно выполнены все команды в очереди. Значение, соответствующее успешной обработке, указывает, что все команды в очереди были обработаны и выполнены без ошибок. Альтернативные значения указывают на ошибку либо при выполнении ранее поставленной в очередь команды, либо на ошибку команды flush.


Note: Composition Manager не прекращает обработку пакетных команд при возниконовении ошибки. Все команды, пришедшие в пакете, будут обработаны.




Предыдущий раздел: Типы выполнения функций