Fix #1944487 [TOC not aligned properly when screen width not enough](https://bugs.launchpad.net/calibre/+bug/1944487)

This commit is contained in:
Kovid Goyal 2021-09-22 10:43:58 +05:30
parent 8c18cba3a7
commit 3f65b62e96
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -122,6 +122,12 @@ def create_tree(root, populate_data, onclick):
li.lastChild.style.display = 'none' li.lastChild.style.display = 'none'
change_icon_image(li.firstChild.firstChild, 'caret-right') change_icon_image(li.firstChild.firstChild, 'caret-right')
def bullet(icon):
ans = svgicon(icon, '2ex', '2ex')
ans.style.minWidth = '2ex'
ans.style.minHeight = '2ex'
return ans
def process_node(node, parent_container, level): def process_node(node, parent_container, level):
if node.children?.length: if node.children?.length:
ul = E.div() ul = E.div()
@ -130,7 +136,7 @@ def create_tree(root, populate_data, onclick):
icon = 'caret-right' if child.children?.length else None icon = 'caret-right' if child.children?.length else None
li = E.div(style='display:flex; flex-direction:column; margin: 1ex 1em; margin-left: {}em'.format(level+1), li = E.div(style='display:flex; flex-direction:column; margin: 1ex 1em; margin-left: {}em'.format(level+1),
E.div(style='display:flex; align-items: center', E.div(style='display:flex; align-items: center',
svgicon(icon), bullet(icon),
E.span('\xa0'), E.span('\xa0'),
E.a( E.a(
href='javascript: void(0)', href='javascript: void(0)',