* Limit Kanji history size to 10.
authorUrban Wallasch <urban.wallasch@freenet.de>
Tue, 22 Jun 2021 09:49:01 +0000 (11:49 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Tue, 22 Jun 2021 09:49:01 +0000 (11:49 +0200)
* Scroll Kanji history to top on insert.

kanjidic.py

index 27e7ebfbd9688e51f4e8e68eeb70835cfbefe747..4d35c6e5e054fcbb6d57fe4a7a1a2688009c38b7 100755 (executable)
@@ -724,9 +724,14 @@ class kdMainWindow(QDialog):
         if not self.dic_ok:
             return
         if kanji:
+            # insert into history
             btn = zKanjiButton(kanji)
             btn.click_action = self.on_kanji_btn_clicked
             self.info_hist.insert_top_uniq(btn)
+            self.info_hist.verticalScrollBar().setValue(0)
+            # limit history length
+            while self.info_hist.widget().layout().takeAt(10):
+                pass
         info = ['']
         res = _kanjidic_lookup(kanji)
         nfmt = '<div style="font-family:%s;font-size:%.1fpt">' % (cfg['nfont'], cfg['nfont_sz'])