import curses
+import signal
def set_window_geometries():
break
win_test = win_high
+ global screen_size, stdscr
+ curses.endwin()
+ stdscr = curses.initscr()
+ screen_size = stdscr.getmaxyx()
for win in windows:
set_window_size()
place_window()
if (y_in_screen < screen_size[0]
and x_in_screen < screen_size[1]):
stdscr.addch(y_in_screen, x_in_screen, cell)
-
+ for i in range(2):
+ if (offset[i] > 0):
+ pos_1 = win["start"][i]
+ for j in range(win["size"][int(i == 0)]):
+ pos_2 = win["start"][int(i == 0)] + j
+ x, y = (pos_2, pos_1) if i == 0 else (pos_1, pos_2)
+ stdscr.addch(y, x, '^' if 0 == i else '<')
+ if (size[i] > offset[i] + win["size"][i]):
+ pos_1 = win["start"][i] + win["size"][i] - 1
+ for j in range(win["size"][int(i == 0)]):
+ pos_2 = win["start"][int(i == 0)] + j
+ x, y = (pos_2, pos_1) if i == 0 else (pos_1, pos_2)
+ stdscr.addch(y, x, 'v' if 0 == i else '>')
+
+ stdscr.clear()
draw_window_border_lines()
draw_window_border_corners()
draw_window_contents()
curses.noecho()
curses.curs_set(False)
# stdscr.keypad(True)
+ signal.signal(signal.SIGWINCH,
+ lambda ignore_1, ignore_2: set_window_geometries())
set_window_geometries()
while True:
draw_screen()
- stdscr.getch()
-
+ char = stdscr.getch()
+ if (char >= 0 and chr(char) == 'Q'):
+ exit()
def foo():
winmap = ['.', 'o', '.', 'o', 'O', 'o', '.', 'o', '.', 'x', 'y', 'x']
]
sep_size = 1 # Width of inter-window borders and title bars.
-stdscr = curses.initscr()
-screen_size = stdscr.getmaxyx()
+stdscr = None
+screen_size = [0,0]
curses.wrapper(main)