Окно используется для отображения информации различного вида
В данном разделе приводится описание типов и функций библиотеки Screen
для работы с контекстами.
Информация и переменные состояния, ассоциированные с каждым конкретным окном содержатся в памяти, которая выделяется при вызове функции screen_create_window().
Окна существуют в рамках композитного графического окружения. Окно не будет видимо до тех пор, пока с ним не ассоциирован буфер в видео-памяти (для этого может использоваться функция screen_create_window_buffers()) и не будет вызвана функция screen_post_window() для фиксации изменений содержимого окна.
Если перед созданием буфера не был явно задан его размер, в качестве него используется размер исходного окна обзора (source viewport
size
). Если размер исходного окна обзора для не задан, будет использоваться размер результирующего окна обзора (destination viewport
size
). Если этот параметр также не задан, будет использоваться размер экрана. Попытка изменения размера буфера после его создания приведет к ошибке. Один или несколько буферов должны быть созданы перед вызовом функции screen_post_window().
Тип | Описание |
---|---|
Типы окон | |
Дескриптор окна |
Функция | Описание |
---|---|
Создание окна, которое предназначено для отображения контента на экране | |
Отправка запроса в композитор (composition manager) о добавлении окну одного или нескольких буферов | |
Создание окна определенного типа | |
Удаление окна и освобождение ассоциированных ресурсов | |
Возвращает значение указанного свойства окна (тип свойства - char ) | |
Возвращает значение указанного свойства окна (тип свойства - int ) | |
Возвращает значение указанного свойства окна (тип свойства - void * ) | |
Возвращает количество и массив доступных окон для конкретного pid или для всех процессов | |
Публикация (фиксация) изменений содержимого окна | |
Устанавливает значение указанного свойства окна (тип свойства - char ) | |
Устанавливает значение указанного свойства окна (тип свойства - int ) | |
Устанавливает значение указанного свойства окна (тип свойства - void * ) |
Предыдущий раздел: Справочник по Screen API