LINUX.ORG.RU

gtk: styles &/vs Graphics Contexts ?


0

0

Добрый день. Пытаюсь учиться программировать с ГТК2. Конкретно рисование на drawing areas. Запутался совсем в следующем вопросе.

С одной стороны Graphics Contexts это как написано в референсе - "Objects to encapsulate drawing properties", которые можно создавать, редактировать и тп.

С другой стороны приводят пример к drawing area, где в функцию рисования круга, вместо Graphics Contexts подставляется вот это -

widget->style->fg_gc[GTK_WIDGET_STATE (widget)

Стал я смотреть что такое стили. В туториале вообще про них молчок, а в референсе только: Styles — Functions for drawing widget parts и миллион функций. Судя по содержанию структур из которых эти стили создаются они тоже задают какие-то свойства разных объектов.

Вобщем воспрос: Что такое стили и какая у них связь с Graphics Contexts?

Где поискать инфу или может так кто расскажет?:)

★★★★★

Стиль - это твоя тема оформления. Разобравшись, как писать gtkrc для темы, поймёшь, что такое fg_gc[GTK_WIDGET_STATE()]. Суть в том, что они в примере просто экономят на gdk_gc_new, ты смело можешь не обращать на это внимания и создавать новый контекст.

erDiZz
()
Ответ на: комментарий от erDiZz

Ок. Спасибо :)

Но можно немного более общей инфы:

судя по widget->style структура стиля входит в каждый виджет? А управление стилями происходит извне, через конфиги и тп?

А чего там еще туда зашито? Или где посмотреть в документации? :)

Не лезть же сразу в хедеры...

petrosha ★★★★★
() автор топика
Ответ на: комментарий от petrosha

судя по тому, что это указатель - вовсе не обязательно в каждый

смотреть это надо в исходниках. учитывая, что доки выжимаются из комментариев gtkdoc'ом, пропустить что-то, глядя в исходники, довольно сложно

erDiZz
()
Ответ на: комментарий от erDiZz

мдя. с документацией в гтк проблемы :) она вроде бы и есть, но некоторые даже основные моменты вообще не освещены.

petrosha ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.