python - Selectable text in PyGTK cell renderer -
i'm looking way implement gtk.cellrenderertext
make support selecting cell contents copying. just done html. desirable feature support pango markup language. far have managed render pango code (far ideal actually, though):
class cellrendererselectabletext(gtk.cellrenderertext): # ...omitted... def do_render(self, window, widget, background_area, cell_area, expose_area, flags): layout = pango.layout(widget.get_pango_context()) layout.set_markup(self.get_property('text')) # ... widget.get_style().paint_layout(window, gtk.state_normal, false, cell_area, widget, '', x, y, layout)
and here i'm stuck. how make rendered text selectable? tried inspiration gtk.label
c sources (since supports text selection), got no clear idea of how it. other thing troubles me cell renderer not widget (as pango text inside it) , click-like signals should handled on gtk.treeview
level.
i conclude gtk.treeview
not designed such feature, , i'm new pygtk , hardly can imagine how proceed, asking advice here. possible pygtk?
it easier use gtk.cellrenderertext , use markup , editable there.
if don't want user able change text, can connect corresponding signal ("edited") , set old text user cannot make changes.
Comments
Post a Comment