ff4ff35918
Red Bear OS is a full fork. All sources must be available from git clone with zero network access. Removed gitignore rules that excluded fetched source trees under recipes/*/source/, local/recipes/kde/*/source/, local/recipes/qt/*/source/, and vendor source trees. Build artifacts (target/, build/, source.tar, *.o, *.so) remain excluded. 127291 files added — kernel, relibc, base, bootloader, pkgar, all KDE/Qt frameworks, mesa, wayland, DRM drivers, and every other recipe source.
47 lines
1.2 KiB
Python
Executable File
47 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
#
|
|
# $Id: ncurses.py 36559 2004-07-18 05:56:09Z tim_one $
|
|
#
|
|
# Interactive test suite for the curses module.
|
|
# This script displays various things and the user should verify whether
|
|
# they display correctly.
|
|
#
|
|
|
|
import curses
|
|
from curses import textpad
|
|
|
|
def test_textpad(stdscr, insert_mode=False):
|
|
ncols, nlines = 8, 3
|
|
uly, ulx = 3, 2
|
|
if insert_mode:
|
|
mode = 'insert mode'
|
|
else:
|
|
mode = 'overwrite mode'
|
|
|
|
stdscr.addstr(uly-3, ulx, "Use Ctrl-G to end editing (%s)." % mode)
|
|
stdscr.addstr(uly-2, ulx, "Be sure to try typing in the lower-right corner.")
|
|
win = curses.newwin(nlines, ncols, uly, ulx)
|
|
textpad.rectangle(stdscr, uly-1, ulx-1, uly + nlines, ulx + ncols)
|
|
stdscr.refresh()
|
|
|
|
box = textpad.Textbox(win, insert_mode)
|
|
contents = box.edit()
|
|
stdscr.addstr(uly+ncols+2, 0, "Text entered in the box\n")
|
|
stdscr.addstr(repr(contents))
|
|
stdscr.addstr('\n')
|
|
stdscr.addstr('Press any key')
|
|
stdscr.getch()
|
|
|
|
for i in range(3):
|
|
stdscr.move(uly+ncols+2 + i, 0)
|
|
stdscr.clrtoeol()
|
|
|
|
def main(stdscr):
|
|
stdscr.clear()
|
|
test_textpad(stdscr, False)
|
|
test_textpad(stdscr, True)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
curses.wrapper(main)
|