]> git.dolda2000.com Git - automanga.git/commitdiff
reader: Add hotkeys for hierarchy navigation.
authorFredrik Tolf <fredrik@dolda2000.com>
Wed, 8 Oct 2025 02:39:59 +0000 (04:39 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Wed, 8 Oct 2025 02:39:59 +0000 (04:39 +0200)
manga/reader.py

index 24a1f1d75f09f31d0e879af73143419e99d0f558..f62dbe3669463eaa501055918899c6f24bffa509 100644 (file)
@@ -706,6 +706,23 @@ class reader(gtk.Window):
                 page = self.point.cur.cur
                 del self.cache[page]
                 self.imgfetch.set(imgfetch(self.cache[page]))
+            else:
+                for i, (next, prev) in enumerate([('1', '!'), ('2', '@'), ('3', '#'), ('4', '$'), ('5', '%')]):
+                    if ev.keyval in [ord(next), ord(prev)]:
+                        page = self.point.cur.cur
+                        if i >= len(page.stack):
+                            break
+                        node, cidx = page.stack[i]
+                        if ev.keyval == ord(next):
+                            idx = cidx + 1
+                            if idx >= len(node):
+                                break
+                        else:
+                            idx = cidx - 1
+                            if idx < 0:
+                                break
+                        self.fetchpage(pageget(node[idx]))
+                        break
 
     def quit(self):
         self.hide()