Как включить оверлейные полосы прокрутки в моем приложении?

14

Я тестирую свое приложение в Natty 2nd beta, в которой большинство приложений показывает новые оверлейные полосы прокрутки, я думаю, что только не нативные приложения GTK не могут его показать (например, LibreOffice или Firefox).

Мое приложение написано с использованием Python и pygtk, поэтому я подумал, что накладные полосы прокрутки должны быть включены по умолчанию, но я ошибся. Я попытался установить переменное окружение , LIBOVERLAY_SCROLLBARчтобы 1в оба терминале (ранее в команду приложения) , так и внутри кода питона через os.putenv(), но он все еще показывает старомодные скроллбар.

Что я делаю неправильно?

Htechno
источник
2
Этот вопрос довольно старый - у вас все еще есть проблема с финальным релизом Natty?
Марсель Стимберг
2
Может быть, вы хотите использовать PyGI вместо PyGTK.
fitojb
1
Вы используете gtk_scrolled_windowвиджет? Или в терминах PyGTK gtk.ScrolledWindow?
Фальстаф

Ответы:

3

Вы должны использовать виджет gtk_scrolled_window, потому что это единственный виджет, который поддерживает полосы прокрутки наложения.

Источник https://wiki.ubuntu.com/Ayatana/ScrollBars

Если это не работает, попробуйте:

sudo su
echo "export LIBOVERLAY_SCROLLBAR=1" > /etc/X11/Xsession.d/80overlayscrollbars
Маттео Пальяцци
источник