Подключение к слою
#include <gf/gf.h>int gf_layer_attach( gf_layer_t *player,gf_display_t display,unsigned layer_index,unsigned flags );
gf_layer_t
, где функция сможет сохранить дескриптор слоя.0
. Дисплеи всегда содержат хотя бы один слой. При использовании эмуляторов слоев или композитной оконной подсистемы Screen индексация слоёв становится более сложной (см. примечание ниже). |
GF_LAYER_ATTACH_NODEFAULTS
. GF_LAYER_ATTACH_PASSIVE
. По умолчанию io-display деактивирует слои в момент отключания клиентского приложения. Это осуществляется явно в функции gf_layer_detach() или неявно при терминировании процесса или использовании функции gf_dev_detach(). gf
Функция позволяет приложению подключиться к слою указанного в параметре display дисплея. Возвращаемый укзатель player позволяет осуществлять дальнейшие манипуляции со слоем.
Если в качестве flags передается значение 0
, некотрые параметры слоя сбрасываются в исходные знчения:
Если производится вызов gf_layer_attach() для уже используемого слоя, рекомендуется установать флаг GF_LAYER_ATTACH_NODEFAULTS для предотвращения сброса его параметров. Если подключаемый слой выключен и используется флаг GF_LAYER_ATTACH_NODEFAULTS, то при подключении слой останется отключенным и может потребоваться его принудительное включение посредством gf_layer_enable(). |
Для получения информации о возможностях подключаемого слоя используйте функцию gf_layer_query().
При использовании эмуляторов слоев или композитной оконной подсистемы Screen индексация слоёв становится более сложной.
Так, например, в окружении |
NULL
GF_LAYER_ATTACH_PASSIVE
.Графическая подсистема ЗОСРВ «Нейтрино», Graphics Framework
При использовании флага GF_LAYER_ATTACH_NOAUTODISABLE
ни одна из поверхностей, созданных приложением, не будет освобождена автоматически при терминировании приложения. В этом случае, во избежание утечек памяти, приложение должно удалять поверхности явно, используя gf_surface_free().
gf_display_attach(), gf_layer_detach(), gf_layer_disable(), gf_layer_enable(), gf_layer_query()
Предыдущий раздел: GF API