retronews

a featureful fork of the luke8086/retronews hn+lobste.rs tui
Log | Files | Refs | README | LICENSE

commit abeebd97c1886589b12d069012dc04a713632a53
parent 5e5673e83858760f26eb8bceb8c4a80c18146598
Author: luke8086 <55237178+luke8086@users.noreply.github.com>
Date:   Sun, 24 Jul 2022 16:08:57 +0000

Rearrange middle and bottom menus

Diffstat:
Mretronews.py | 23++++++++++-------------
1 file changed, 10 insertions(+), 13 deletions(-)

diff --git a/retronews.py b/retronews.py @@ -83,10 +83,10 @@ class Layout: top_menu_row: int = 0 index_start: int = 0 index_height: int = 0 - index_menu_row: int = 0 + middle_menu_row: Optional[int] = None pager_start: Optional[int] = None pager_height: Optional[int] = None - pager_menu_row: Optional[int] = None + bottom_menu_row: int = 0 flash_menu_row: int = 0 @@ -480,11 +480,11 @@ def app_render_menus(app: AppState) -> None: top_menu = "q:Quit n:Next p:Prev j:Down k:Up <space>:Open x:Close s:Star r:Raw" app.screen.insstr(lt.top_menu_row, 0, top_menu[: lt.cols].ljust(lt.cols), app.colors.menu | curses.A_BOLD) - app.screen.insstr(lt.index_menu_row, 0, "index menu".ljust(lt.cols), app.colors.menu | curses.A_BOLD) - if lt.pager_menu_row is not None: - app.screen.insstr(lt.pager_menu_row, 0, "pager menu".ljust(lt.cols), app.colors.menu | curses.A_BOLD) + if lt.middle_menu_row is not None: + app.screen.insstr(lt.middle_menu_row, 0, "middle menu".ljust(lt.cols), app.colors.menu | curses.A_BOLD) + app.screen.insstr(lt.bottom_menu_row, 0, "bottom menu".ljust(lt.cols), app.colors.menu | curses.A_BOLD) app.screen.insstr(lt.flash_menu_row, 0, app.flash or "") @@ -508,18 +508,15 @@ def app_compute_layout(app: AppState) -> Layout: index_start = 1 max_index_height = lines - 3 index_height = (max_index_height // 3) if app.pager_visible else max_index_height - index_menu_row = index_start + index_height if app.pager_visible: + middle_menu_row = index_start + index_height pager_start = index_start + index_height + 1 pager_height = lines - pager_start - 2 - pager_menu_row = lines - 2 else: + middle_menu_row = None pager_start = None pager_height = None - pager_menu_row = None - - flash_menu_row = lines - 1 return Layout( lines=lines, @@ -527,11 +524,11 @@ def app_compute_layout(app: AppState) -> Layout: top_menu_row=0, index_start=index_start, index_height=index_height, - index_menu_row=index_menu_row, + middle_menu_row=middle_menu_row, pager_start=pager_start, pager_height=pager_height, - pager_menu_row=pager_menu_row, - flash_menu_row=flash_menu_row, + bottom_menu_row=lines - 2, + flash_menu_row=lines - 1, )