Annotation of 43BSD/ucb/window/cmd7.c, revision 1.1.1.1

1.1       root        1: #ifndef lint
                      2: static char sccsid[] = "@(#)cmd7.c     3.3 4/24/85";
                      3: #endif
                      4: 
                      5: /*
                      6:  * Copyright (c) 1983 Regents of the University of California,
                      7:  * All rights reserved.  Redistribution permitted subject to
                      8:  * the terms of the Berkeley Software License Agreement.
                      9:  */
                     10: 
                     11: #include "defs.h"
                     12: 
                     13: /*
                     14:  * Window size.
                     15:  */
                     16: 
                     17: c_size(w)
                     18: register struct ww *w;
                     19: {
                     20:        int col, row;
                     21: 
                     22:        if (!terse)
                     23:                wwputs("New window size (lower right corner): ", cmdwin);
                     24:        col = MIN(w->ww_w.r, wwncol) - 1;
                     25:        row = MIN(w->ww_w.b, wwnrow) - 1;
                     26:        wwadd(boxwin, framewin->ww_back);
                     27:        for (;;) {
                     28:                wwbox(boxwin, w->ww_w.t - 1, w->ww_w.l - 1,
                     29:                        row - w->ww_w.t + 3, col - w->ww_w.l + 3);
                     30:                wwsetcursor(row, col);
                     31:                while (wwpeekc() < 0)
                     32:                        wwiomux();
                     33:                switch (getpos(&row, &col, w->ww_w.t, w->ww_w.l,
                     34:                        wwnrow - 1, wwncol - 1)) {
                     35:                case 3:
                     36:                        wwunbox(boxwin);
                     37:                        wwdelete(boxwin);
                     38:                        return;
                     39:                case 2:
                     40:                        wwunbox(boxwin);
                     41:                        break;
                     42:                case 1:
                     43:                        wwunbox(boxwin);
                     44:                case 0:
                     45:                        continue;
                     46:                }
                     47:                break;
                     48:        }
                     49:        wwdelete(boxwin);
                     50:        if (!terse)
                     51:                wwputc('\n', cmdwin);
                     52:        wwcurtowin(cmdwin);
                     53:        sizewin(w, row - w->ww_w.t + 1, col - w->ww_w.l + 1);
                     54: }

unix.superglobalmegacorp.com

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