|
|
1.1 root 1: /* @(#) _window.c: 1.1 10/15/83 (1.21 2/11/83) */
2:
3: #include "curses.ext"
4:
5: /*
6: * Set the desired window to the box with the indicated boundaries.
7: * All scrolling should only affect the area inside the window.
8: * We currently ignore the last 2 args since we're only using this
9: * for scrolling and want to use the feature on vt100's as well as
10: * on concept 100's. left and right are for future expansion someday.
11: *
12: * Note that we currently assume cursor addressing within the window
13: * is relative to the screen, not the window. This will have to be
14: * generalized if concept windows are to be used.
15: */
16: /* ARGSUSED */
17: _window(top, bottom, left, right)
18: int top, bottom, left, right;
19: {
20: #ifdef DEBUG
21: if(outf) fprintf(outf, "_window old top=%d, bot %d; new top=%d, bot %d\n",
22: SP->des_top_mgn, SP->des_bot_mgn, top, bottom);
23: #endif
24: if (change_scroll_region || set_window) {
25: SP->des_top_mgn = top;
26: SP->des_bot_mgn = bottom;
27: }
28: #ifdef DEBUG
29: else
30: if(outf) fprintf(outf, "window setting ignored\n");
31: #endif
32: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.