web-dev-qa-db-fra.com

Comment activer les barres de défilement de superposition dans mon application?

Je teste mon application dans la deuxième version bêta de Natty, dans laquelle la plupart des applications affichent les nouvelles barres de défilement de la superposition. Je suppose que seules les applications GTK non natives ne peuvent pas la montrer (comme LibreOffice ou Firefox).

Mon application est codée à l'aide de Python et de pygtk. J'ai donc pensé que les barres de défilement de superposition devaient être activées par défaut, mais je me suis trompé. J'ai essayé de définir la variable d'environnement LIBOVERLAY_SCROLLBAR sur 1 dans les deux terminaux (précédemment pour la commande app) et dans le code python via os.putenv(), mais il reste affiché. les barres de défilement à l'ancienne.

Qu'est-ce que je fais mal?

14
mkotechno

Vous devez utiliser le widget gtk_scrolled_window car il s'agit du seul widget qui prend en charge les barres de défilement en superposition.

Source https://wiki.ubuntu.com/Ayatana/ScrollBars

Si cela ne fonctionne pas, essayez avec:

Sudo su
echo "export LIBOVERLAY_SCROLLBAR=1" > /etc/X11/Xsession.d/80overlayscrollbars
3
Matteo Pagliazzi