Отправляет email-рассылки с помощью сервиса Sendsay

Практические советы по GTK+

  Все выпуски  

Практические советы по GTK+ (Темы)


Темы

 

(Внимание! Все выпуски, включая этот, можно найти в одном файле gtk_book.zip)

 

GTK поддерживает возможность установки индивидуальных тем (или скинов, шкурок) для Ваших приложений.

Название текущей темы лежит в файле <sysdir>/etc/gtk-2.0/gtkrc или в <homedir>/.gtkrc-2.0

и записано там в виде строки:

gtk-theme-name = "Clearlooks"

<sysdir> - в Linux это обычно /usr/local, а в Windows - это тот каталог, куда установлен GTK, например: C:/Program Files/GTK2.0

<homedir> - это домашний каталог пользователя, например в Windows XP это может быть C:\Documents and Settings\UserName.

Тема из домашнего каталога имеет больший приоритет, поэтому если файл <homedir>/.gtkrc-2.0 присутствует, то название темы из файла <sysdir>/etc/gtk-2.0/gtkrc игнорируется.

Сами темы обычно лежат в каталоге <sysdir>/share/themes. Каждая тема лежит в отдельном подкаталоге в текстовом файле: <ThemeName>/gtk-2.0/gtkrc и содержит стили, цвета, шрифты для оформления различных виджетов. Название подкаталога и есть название темы из файла gtkrc или .gtkrc-2.0.

Практически все темы основаны на "движках" (engines) из каталога <sysdir>/lib/gtk-2.0/2.10.0/engines, поэтому при установке новой темы нужно позаботиться о наличии соответствующего движка.

Текстовый файл с темой можно создать самостоятельно, но проще взять понравившуюся тему и изменить то, что Вам нужно.

Текущая тема автоматически применяется ко всем gtk приложениям, ничего специально для этого делать не надо. Но если Вы хотите сменить тему не перегружая приложение, то сделать это можно следующим образом:

1. Изменить название темы в файле <sysdir>/etc/gtk-2.0/gtkrc или <homedir>/.gtkrc-2.0.

2. Выполнить следующий код:

GtkSettings *settings = gtk_settings_get_default();

gtk_rc_reset_styles(settings);

 


В избранное