make sure field saved before toggling mark/suspend

This commit is contained in:
Damien Elmes 2010-12-07 17:27:10 +09:00
parent 772f6d7776
commit 84d6f88e71

View file

@ -829,6 +829,8 @@ where id in (%s)""" % ",".join([
self.updateAfterCardChange() self.updateAfterCardChange()
def addTags(self, tags=None, label=None): def addTags(self, tags=None, label=None):
# focus lost hook may not have chance to fire
self.editor.saveFieldsNow()
if tags is None: if tags is None:
(tags, r) = ui.utils.getTag(self, self.deck, _("Enter tags to add:")) (tags, r) = ui.utils.getTag(self, self.deck, _("Enter tags to add:"))
else: else:
@ -844,6 +846,8 @@ where id in (%s)""" % ",".join([
self.updateAfterCardChange() self.updateAfterCardChange()
def deleteTags(self, tags=None, label=None): def deleteTags(self, tags=None, label=None):
# focus lost hook may not have chance to fire
self.editor.saveFieldsNow()
if tags is None: if tags is None:
(tags, r) = ui.utils.getTag(self, self.deck, _("Enter tags to delete:")) (tags, r) = ui.utils.getTag(self, self.deck, _("Enter tags to delete:"))
else: else:
@ -866,6 +870,8 @@ where id in (%s)""" % ",".join([
return self.currentCard and self.currentCard.priority == -3 return self.currentCard and self.currentCard.priority == -3
def onSuspend(self, sus): def onSuspend(self, sus):
# focus lost hook may not have chance to fire
self.editor.saveFieldsNow()
if sus: if sus:
self._onSuspend() self._onSuspend()
else: else: