Plugin Gedit: Como obter o buffer de um arquivo recém-aberto de outro arquivo no Gedit?

1

Eu escrevi um código para um plug-in do Gedit que abre outro arquivo,

self.window.create_tab_from_location(Gio.file_new_for_path(file_path), 
                                    None, line_number, 0, False, True)

Agora, depois que o arquivo é aberto em uma guia separada. Eu quero acesso ao seu buffer. Eu escrevi o seguinte código para isso

view = self.window.get_active_view()
buffer = view.get_buffer()

De alguma forma, não consigo acessar o buffer.

Eu abri o Gedit do terminal, então tentei imprimir o valor do objeto de exibição antes e depois de abrir o novo arquivo e estou recebendo os seguintes valores:

pallab@pallab:~$ gedit

<View object at 0x7ff6965d4120 (GeditView at 0x22ee3f0)>
<View object at 0x7ff696560ab0 (GeditView at 0x22ee700)>

O primeiro resultado foi antes que o window.create_tab_from_location fosse executado e o segundo depois disso.

Eu tentei imprimir o buffer depois disso. Então, eu adicionei outra linha

view = self.window.get_active_view()
buffer = view.get_buffer()
print (buffer.get_text(buffer.get_start_iter(), buffer.get_end_iter(), False)

Mas, não imprimiu nada.

Então, como obtenho acesso ao buffer desse novo arquivo?

OS: Ubuntu 14.04 LTS

versão do Gedit: 3.10.4

    
por Pallab Pain 06.05.2015 / 20:47

0 respostas