2009-08-09 5 views
0

J'ai un problème avec GtkSourceView utilisé à partir de Python.Comment activer le défilement automatique sur GtkSourceView2?

Deux problèmes majeurs: 1) Lorsqu'un utilisateur tape du texte dans GtkSourceView et tape après le bas du texte visible, GtkSourceView ne défile pas automatiquement le curseur de l'utilisateur. Cela ne serait pas si grave, sauf: 2) Les touches fléchées, les touches Page haut et Bas page ne font pas défiler GtkSourceView non plus.

La barre de défilement de la souris fonctionne sur GtkSourceView.

Est-ce que quelqu'un a des connaissances ou de l'expérience à ce sujet?

Mon code est ici http://launchpad.net/kabikaboo

+0

Ok, grattez ça. Comment vous accrocher dans la touche pour activer le défilement? Les touches Haut, Bas, PgUp et PgDown doivent fonctionner sur ce widget ou cela devient frustrant. – user129975

+0

J'ai essayé d'appeler place_cursor_onscreen() à partir de la touche, mais GtkSourceView2 ne l'honore pas. – user129975

Répondre

0

Ok je viens de comprendre cela. J'ajoutais le GtkSourceView2 dans une fenêtre GtkScrolledWindow. Seulement, il était d'abord d'ajouter un ViewPort via ScrolledWindow.add_with_viewport(). Ceci désactive une partie du comportement de défilement au clavier. À la place, utilisez ScrolledWindow.add(), et le ViewPort est ignoré et le GtkAdjustments s'occupe du défilement!

Questions connexes