Use our own Entry for cellrenderertext to not loose cursor on focus change

This commit is contained in:
Cédric Krier committed 2009-03-30 19:06:38 +02:00
1 parent cdf42a14e0
commit a91ff8efd9
1 file changed
+6 -2
+6 -2
View File
@@ -77,8 +77,8 @@ class CellRendererText(gtk.GenericCellRenderer):
return
if not event:
event = gtk.gdk.Event(gtk.keysyms.Tab)
editable = self._renderer.start_editing(event, widget, path,
background_area, cell_area, flags)
editable = gtk.Entry()
editable.set_property('shadow-type', gtk.SHADOW_NONE)
colormap = editable.get_colormap()
style = editable.get_style()
@@ -97,6 +97,10 @@ class CellRendererText(gtk.GenericCellRenderer):
editable.modify_fg(gtk.STATE_NORMAL, style.fg[gtk.STATE_NORMAL])
editable.modify_text(gtk.STATE_NORMAL, style.text[gtk.STATE_NORMAL])
editable.modify_text(gtk.STATE_INSENSITIVE, style.text[gtk.STATE_INSENSITIVE])
editable.set_text(self.text)
editable.grab_focus()
editable.show()
return editable
gobject.type_register(CellRendererText)