diff --git a/wx/lib/mixins/listctrl.py b/wx/lib/mixins/listctrl.py index 021eca8d..c0c72532 100644 --- a/wx/lib/mixins/listctrl.py +++ b/wx/lib/mixins/listctrl.py @@ -611,14 +611,15 @@ class TextEditMixin: y0 = self.GetItemRect(row)[1] - editor = self.editor - editor.SetSize(x0-scrolloffset,y0, x1,-1) + def _activate_editor(editor): + editor.SetSize(x0-scrolloffset,y0, x1,-1, wx.SIZE_USE_EXISTING) + editor.SetValue(self.GetItem(row, col).GetText()) + editor.Show() + editor.Raise() + editor.SetSelection(-1,-1) + editor.SetFocus() - editor.SetValue(self.GetItem(row, col).GetText()) - editor.Show() - editor.Raise() - editor.SetSelection(-1,-1) - editor.SetFocus() + wx.CallAfter(_activate_editor, self.editor) self.curRow = row self.curCol = col