diff --git a/aqt/deckbrowser.py b/aqt/deckbrowser.py index a680f4943..cc1a5dccf 100644 --- a/aqt/deckbrowser.py +++ b/aqt/deckbrowser.py @@ -21,7 +21,7 @@ class DeckBrowser(object): clearAudioQueue() self.web.setLinkHandler(self._linkHandler) self.web.setKeyHandler(None) - self.mw.keyHandler = None + self.mw.keyHandler = self._keyHandler self._renderPage() # Event handlers @@ -46,6 +46,11 @@ class DeckBrowser(object): draggedDeckDid, ontoDeckDid = arg.split(',') self._dragDeckOnto(draggedDeckDid, ontoDeckDid) + def _keyHandler(self, evt): + key = unicode(evt.text()) + if key == "c": + self.mw.onCram() + def _selDeck(self, did): self.mw.col.decks.select(did) self.mw.onOverview() diff --git a/aqt/overview.py b/aqt/overview.py index 30f3dad48..39130e095 100644 --- a/aqt/overview.py +++ b/aqt/overview.py @@ -23,7 +23,7 @@ class Overview(object): clearAudioQueue() self.web.setLinkHandler(self._linkHandler) self.web.setKeyHandler(None) - self.mw.keyHandler = None + self.mw.keyHandler = self._keyHandler self.refresh() def refresh(self): @@ -36,7 +36,6 @@ class Overview(object): ############################################################ def _linkHandler(self, url): - print "link", url if url == "study": self.mw.col.startTimebox() self.mw.moveToState("review") @@ -55,6 +54,13 @@ class Overview(object): elif url == "review": openLink(aqt.appShared+"info/%s?v=%s"%(self.sid, self.sidVer)) + def _keyHandler(self, evt): + key = unicode(evt.text()) + if key == "o": + self.mw.onDeckConf() + if key == "c": + self.mw.onCram() + # HTML ############################################################ diff --git a/aqt/sync.py b/aqt/sync.py index c42df436b..dbee09bef 100755 --- a/aqt/sync.py +++ b/aqt/sync.py @@ -235,7 +235,6 @@ class SyncThread(QThread): self._sync() except: err = traceback.format_exc() - print err self.fireEvent("error", err) finally: # don't bump mod time unless we explicitly save