Используйте собственные растровые изображения для BWidget

Я создал несколько настраиваемых растровых изображений (файлы.gif) для кнопок (в моем случае это ButtonBox), аналогичных тем, которые находятся в каталоге bwidget-/images, и сохранил их там.

Однако я хотел бы использовать стандартную версию BWidget.

Можно ли сохранить изображения в другом месте и указать BWidget, где искать?

Из источника похоже, что вам нужно добавить новый путь к переменной BWIDGET::LIBRARY, но я не смог найти функцию для этого.

1 ответ

Решение

Код BWidget предназначен для расширения (формально с двойной лицензией: BSD и LGPL в стиле Tcl) и BWIDGET::LIBRARY переменная устанавливается в стандартном скрипте индекса пакета, чтобы быть местом, где установлен код. Поскольку от этой переменной также зависит множество других факторов, лучше всего скопировать всю библиотеку, внести изменения и распространить измененную версию как часть вашего приложения. Это не особенно обременительно; как видно из кода, BWidget меняется не очень часто, а также относительно невелик (половина мегабайта кода перед сжатием плюс около 14 КБ файлов поддержки).

Это не идеальное решение, но оно определенно самое простое.

Другие вопросы по тегам