Annotation of researchv10no/ncurses/screen/_setwind.c, revision 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.