From f0f490971e442edb9e150254af1685ec2e909289 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 May 2012 21:50:57 +0530 Subject: [PATCH] Comments editor: Make the clear text action undoable --- src/calibre/gui2/comments_editor.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/comments_editor.py b/src/calibre/gui2/comments_editor.py index 3d7be68f3b..71e326c6c5 100644 --- a/src/calibre/gui2/comments_editor.py +++ b/src/calibre/gui2/comments_editor.py @@ -161,8 +161,12 @@ class EditorWidget(QWebView): # {{{ self.page().setContentEditable(True) def clear_text(self, *args): - self.html = u'' - self.page().contentsChanged.emit() + us = self.page().undoStack() + us.beginMacro('clear all text') + self.action_select_all.trigger() + self.action_remove_format.trigger() + self.exec_command('delete') + us.endMacro() def link_clicked(self, url): open_url(url)