mirror of
git://github.com/kovidgoyal/calibre.git
synced 2025-12-28 00:04:29 +01:00
Browser viewer: Fix got next/previos section actions not working when the sections are in different individual HTML files. Fixes #1740333 [[Browser Viewer] problem with swipe](https://bugs.launchpad.net/calibre/+bug/1740333)
This commit is contained in:
parent
4375a580dc
commit
589214ce67
1 changed files with 3 additions and 4 deletions
|
|
@ -17,12 +17,11 @@ def update_visible_toc_nodes(visible_anchors):
|
|||
update_visible_toc_nodes.data = {}
|
||||
|
||||
|
||||
def iter_toc_nodes(node, callback):
|
||||
if callback(node):
|
||||
return
|
||||
def iter_toc_descendants(node, callback):
|
||||
for child in node.children:
|
||||
if callback(child):
|
||||
return
|
||||
iter_toc_descendants(child, callback)
|
||||
|
||||
|
||||
def get_border_nodes(toc, id_map):
|
||||
|
|
@ -47,7 +46,7 @@ def get_border_nodes(toc, id_map):
|
|||
else:
|
||||
which[name] = True
|
||||
prev = None
|
||||
iter_toc_nodes(toc, def(node):
|
||||
iter_toc_descendants(toc, def(node):
|
||||
nonlocal prev, before, after
|
||||
if node.dest:
|
||||
if spine_before[node.dest]:
|
||||
|
|
|
|||
Loading…
Reference in a new issue