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