Annotation of researchv10no/ncurses/screen/_setwind.c, revision 1.1.1.1

1.1       root        1: /*     @(#) _setwind.c: 1.1 10/15/83   (1.21   2/11/83)        */
                      2: 
                      3: #include "curses.ext"
                      4: 
                      5: char *tparm();
                      6: 
                      7: extern int     _outch();
                      8: 
                      9: /* Force the window to be as desired */
                     10: _setwind()
                     11: {
                     12:        if (    SP->phys_top_mgn == SP->des_top_mgn &&
                     13:                SP->phys_bot_mgn == SP->des_bot_mgn) {
                     14: #ifdef DEBUG
                     15:                if(outf) fprintf(outf, "_setwind, same values %d & %d, do nothing\n",
                     16:                        SP->phys_top_mgn, SP->phys_bot_mgn);
                     17: #endif
                     18:                return;
                     19:        }
                     20:        if (set_window)
                     21:                tputs(tparm(set_window, SP->des_top_mgn,
                     22:                        SP->des_bot_mgn, 0, columns-1), 1, _outch);
                     23:        else if (change_scroll_region) {
                     24:                /* Save & Restore SP->curptr since it becomes undefined */
                     25:                tputs(save_cursor, 1, _outch);
                     26:                tputs(tparm(change_scroll_region,
                     27:                        SP->des_top_mgn, SP->des_bot_mgn), 1, _outch);
                     28:                tputs(restore_cursor, 1, _outch);       /* put SP->curptr back */
                     29:        }
                     30: #ifdef DEBUG
                     31:        if(outf) fprintf(outf, "set phys window from (%d,%d) to (%d,%d)\n",
                     32:        SP->phys_top_mgn, SP->phys_bot_mgn, SP->des_top_mgn, SP->des_bot_mgn);
                     33: #endif
                     34:        SP->phys_top_mgn = SP->des_top_mgn;
                     35:        SP->phys_bot_mgn = SP->des_bot_mgn;
                     36: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.