Como posso ligar Gio.Settings de TextBuffer ou TextView?

1

Estou tentando vincular um TextView à chave "text" por TextBuffer. Eu recebo o texto, mas essa propriedade não está registrada.

widget = self.builder.get_object('textbuffer_text')
settings.bind("text", widget, "text", Gio.SettingsBindFlags.DEFAULT)

Eu ficaria grato por qualquer sugestão ou ajuda

    
por Grzegorz 14.03.2013 / 07:59

1 resposta

2

Eu configurei manualmente, mas é irritante.

widget = self.builder.get_object('textbuffer_text')
#~ self.settings.bind("text", widget, "text", Gio.SettingsBindFlags.DEFAULT)
text = self.settings.get_string("text")
widget.set_text(text, len(text))

...

def on_textbuffer_text_changed (self, widget):
    b,e = widget.get_bounds()
    self.settings.set_string("text", widget.get_text(b,e,False).decode('utf-8'))
    
por Grzegorz 14.03.2013 / 21:29