Изменение изображения полосы прокрутки GTK - PullRequest
0 голосов
/ 16 августа 2010

Я хотел бы изменить изображение полосы прокрутки GTK, т.е. я хочу удалить стандартно выглядящую полосу прокрутки и добавить к ней свои ресурсы.

Я не против прикоснуться к коду GTK.

Я уверен, что GTK будет поддерживать все изображения в качестве ресурсов,

Может ли кто-нибудь найти меня, где можно изменить изображения?

Заранее спасибо Динеш П

1 Ответ

3 голосов
/ 16 августа 2010

Полосы прокрутки не отображаются в GTK;движок темы отвечает за их рисование.Во всех известных мне темах они рисуются не с использованием ресурсов изображений, а вместо этого с использованием GDK или Cairo.

См., Например, этот код из темы Clearlooks: http://git.gnome.org/browse/gtk-engines/tree/engines/clearlooks/src/clearlooks_draw_glossy.c (строка 915, функцияclearlooks_glossy_draw_scrollbar_stepper())

Если вы хотите использовать изображения, вам придется изменить движок темы или написать свой собственный.

Обычно это не одобряется, если делать подобные вещи в GTK;инструментарий - это все о юзабилити.Пользователи с особыми потребностями, возможно, настроили свои темы определенным образом, например, чтобы они были совместимы с программой чтения с экрана, и рисование ваших собственных вещей может помешать этому.По крайней мере, вы разозлите людей, нарушая их темы рабочего стола.Как разработчик приложения, вы должны создавать свое приложение из виджетов, которые предоставляют GTK и другие библиотеки, и пользователь должен иметь возможность самостоятельно выбирать, как оно будет выглядеть на своем рабочем столе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...