From 0bef23bc6f6775086373826e49b196c68d417dd8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 3 Sep 2011 18:18:24 -0600 Subject: [PATCH] Fix #840448 (Various bugs for past isbn button) --- src/calibre/gui2/metadata/basic_widgets.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index 95b963efac..a349b8ca92 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -1227,7 +1227,9 @@ class IdentifiersEdit(QLineEdit): # {{{ val[k] = v ids = sorted(val.iteritems(), key=keygen) txt = ', '.join(['%s:%s'%(k.lower(), v) for k, v in ids]) - self.setText(txt.strip()) + # Use clear + insert instead of setText so that undo works + self.clear() + self.insert(txt.strip()) self.setCursorPosition(0) return property(fget=fget, fset=fset) @@ -1319,7 +1321,7 @@ class ISBNDialog(QDialog) : # {{{ self.line_edit.setStyleSheet('QLineEdit { background-color: %s }'%col) def text(self): - return unicode(self.line_edit.text()) + return check_isbn(unicode(self.line_edit.text())) # }}}