on ctrl+c, abort db transaction and roll back

This commit is contained in:
Damien Elmes 2012-06-20 09:55:30 +09:00
parent 3e84c03c1e
commit dbc48f9f7a

View file

@ -449,7 +449,12 @@ title="%s">%s</button>''' % (
signal.signal(signal.SIGINT, self.onSigInt) signal.signal(signal.SIGINT, self.onSigInt)
def onSigInt(self, signum, frame): def onSigInt(self, signum, frame):
self.onClose() # interrupt any current transaction and schedule a rollback & quit
self.col.db.interrupt()
def quit():
self.col.db.rollback()
self.close()
self.progress.timer(100, quit, False)
def setupProgress(self): def setupProgress(self):
self.progress = aqt.progress.ProgressManager(self) self.progress = aqt.progress.ProgressManager(self)