Message21400
[forwarded from http://bugs.debian.org/257472]
When derived windows of stdscr have been created,
shrinking the terminal produces a KEY_RESIZE event, but
getmaxyx() returns the previous terminal size. Only by
increasing the window size does it return the correct
terminal dimensions.
A minimal script to show this effect is included below.
#!/usr/bin/python
import curses, sys
def init_display(stdscr):
stdscr.clear()
stdscr.refresh()
size = stdscr.getmaxyx()
sys.stderr.write("Now %u x %u\n" % (size[1],size[0]))
rootwin = stdscr.derwin(20, 50, 0, 0)
return rootwin
def main(stdscr):
rootwin = init_display(stdscr)
while 1:
input = rootwin.getch()
if ( input == curses.KEY_RESIZE):
init_display(stdscr)
elif input == ord("q"):
sys.exit()
rootwin.refresh()
curses.wrapper(main)
|
|
Date |
User |
Action |
Args |
2007-08-23 14:23:16 | admin | link | issue984870 messages |
2007-08-23 14:23:16 | admin | create | |
|