[Tutor] curses delwin() functionality

ZeffriN zeffrin at gmail.com
Mon Mar 6 17:02:41 CET 2006


Hello all,

Im writing about a topic which was discussed previously on this mailing list
but didn't seem to be answered..

Bernd Prager asked whether the curses modules in Python had functionality
like that of delwin() in the C libraries.  He also supplied the below code
sample to demonstrate the problem. (Thanks Bernd)

Where he has commented # curses.delwin(s) would be where in C one could
close the sub window created in sub() and refresh the underlying scrn.  Ive
also been unable to find how this is done and any assistance would be
appreciated.

#!/usr/bin/python
import sys, curses

def sub(scrn):
    s = curses.newwin(4, 30, 1, 1)
    s.erase()
    s.box()
    s.addstr(1, 1, "sub window")
    s.refresh()
    s.getch()
    # curses.delwin(s) <-- that doesn't exist :-/
    scrn.refresh()

def main(scrn):
    scrn = curses.initscr()
    curses.curs_set(0)                  # turn cursor off
    scrn.erase()
    scrn.addstr(2, 2, "press <F1> to continue, <F12> to quit");
    while 1:
        c = scrn.getch()
        if c == curses.KEY_F12: sys.exit()
        elif c == curses.KEY_F1: sub(scrn)

# main loop
if __name__ == '__main__':
    curses.wrapper(main)
    sys.exit()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20060307/7fde7059/attachment.html 


More information about the Tutor mailing list