style: Use selected sidebar entry color for status bar

This commit is contained in:
n loewen (aider) 2025-06-08 00:19:03 +01:00
parent c060ba06cd
commit 4e444f4a14
1 changed files with 6 additions and 6 deletions

12
gtm2.py
View File

@ -377,8 +377,8 @@ def draw_status_bars(stdscr, state):
left_percent = 0
left_status = f"{left_percent}%"
# Use white on black for the status bar
status_attr = curses.color_pair(2) # white on black
# Use reverse video (like selected sidebar entry) for the status bar
status_attr = curses.color_pair(1) # black on white (same as selected entry)
# Fill the status bar with spaces
for x in range(state.width - 1):
@ -390,8 +390,8 @@ def draw_status_bars(stdscr, state):
# Add left percentage indicator (only if sidebar is visible)
if state.show_sidebar:
try:
# Use reverse video if left pane is active
left_attr = status_attr | curses.A_REVERSE if state.focus == "left" else status_attr
# Use normal video if left pane is not active
left_attr = status_attr if state.focus == "left" else status_attr | curses.A_REVERSE
# Add a space before and after the percentage with the same highlighting
stdscr.addstr(state.height - 1, 0, f" {left_status} ", left_attr)
except curses.error:
@ -422,8 +422,8 @@ def draw_status_bars(stdscr, state):
padded_right_status = f" {right_status} "
right_x = state.width - len(padded_right_status)
if right_x >= 0:
# Use reverse video if right pane is active
right_attr = status_attr | curses.A_REVERSE if state.focus == "right" else status_attr
# Use normal video if right pane is active, reverse if not
right_attr = status_attr if state.focus == "right" else status_attr | curses.A_REVERSE
stdscr.addstr(state.height - 1, right_x, padded_right_status, right_attr)
except curses.error:
pass