feat: Add space and highlight active pane scroll percentage

This commit is contained in:
n loewen (aider) 2025-06-08 00:00:04 +01:00
parent e6249a29e6
commit 261dc75b95
1 changed files with 9 additions and 5 deletions

14
gtm2.py
View File

@ -390,7 +390,9 @@ def draw_status_bars(stdscr, state):
# Add left percentage indicator (only if sidebar is visible) # Add left percentage indicator (only if sidebar is visible)
if state.show_sidebar: if state.show_sidebar:
try: try:
stdscr.addstr(state.height - 1, 1, left_status, status_attr) # Use reverse video if left pane is active
left_attr = status_attr | curses.A_REVERSE if state.focus == "left" else status_attr
stdscr.addstr(state.height - 1, 1, left_status, left_attr)
except curses.error: except curses.error:
pass pass
@ -398,7 +400,7 @@ def draw_status_bars(stdscr, state):
if commit_message: if commit_message:
# Calculate available space # Calculate available space
left_margin = len(left_status) + 3 if state.show_sidebar else 1 left_margin = len(left_status) + 3 if state.show_sidebar else 1
right_margin = len(right_status) + 1 right_margin = len(right_status) + 3 # Add more space before right percentage
available_width = state.width - left_margin - right_margin available_width = state.width - left_margin - right_margin
# Truncate message if needed # Truncate message if needed
@ -413,11 +415,13 @@ def draw_status_bars(stdscr, state):
except curses.error: except curses.error:
pass pass
# Add right percentage indicator # Add right percentage indicator with highlighting for active pane
try: try:
right_x = state.width - len(right_status) - 1 right_x = state.width - len(right_status) - 3 # More space before percentage
if right_x >= 0: if right_x >= 0:
stdscr.addstr(state.height - 1, right_x, right_status, status_attr) # Use reverse video if right pane is active
right_attr = status_attr | curses.A_REVERSE if state.focus == "right" else status_attr
stdscr.addstr(state.height - 1, right_x, right_status, right_attr)
except curses.error: except curses.error:
pass pass