Окна

Окно используется для отображения информации различного вида

В данном разделе приводится описание типов и функций библиотеки 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