Sto provando a creare un editor di file molto grande (dove l'editor memorizza solo una parte del buffer in memoria in un tempo), ma sono bloccato mentre costruisco il mio oggetto textview. Fondamentalmente, so che devo essere in grado di aggiornare il buffer di visualizzazione del testo in modo dinamico, e non so come fare in modo che le barre di scorrimento si colleghino al file completo mentre il testo contiene solo un piccolo buffer del file.Gtk: Come posso ottenere una parte di un file in una vista testuale con barre di scorrimento relative al file completo
Ho giocato con Gtk.Adjustment su Gtk.ScrolledWindow e ScrollBars, ma sebbene sia possibile estendere l'intervallo delle barre di scorrimento, si applicano comunque all'intervallo del buffer e non al file (che provo a impostare tramite i parametri Gtk.Adjustment) quando carico in textview. Ho bisogno di avere un widget che "sappia" che sta guardando una parte di un file, e può caricare/scaricare i buffer secondo necessità per visualizzare diverse parti del file. Finora, credo che risponderò al "change_view" per calcolare quando sono spento, o che sta per essere fuori dal buffer corrente e ho bisogno di caricare il prossimo, ma non so come ottenere le scrollbar per avere la parte superiore si riferisce all'inizio del file e la parte inferiore si riferisce alla fine del file, piuttosto che al buffer caricato in textview.
Qualsiasi aiuto sarebbe molto apprezzato, grazie!