Annotation of coherent/a/usr/bob/test/mwcbbs/lite.c, revision 1.1

1.1     ! root        1: /* this routine will take a pointer to a window and row/col
        !             2:  * coordinates and print a filename found at the coordinates
        !             3:  * in INVERSE video.
        !             4: */
        !             5: 
        !             6: #include <stdio.h>
        !             7: #include <curses.h>
        !             8: #include "contents.h"
        !             9: #include "maillist.h"
        !            10: 
        !            11: int lite(win1, row, col, liteflag, main_menu)
        !            12: 
        !            13: WINDOW *win1;
        !            14: int row, col, liteflag, main_menu;
        !            15: 
        !            16: {
        !            17: 
        !            18: int x,y;
        !            19: char litestring[15];
        !            20: 
        !            21:        if(main_menu==1)
        !            22:                col = 0;
        !            23: 
        !            24:        wmove(win1, row,col);
        !            25: 
        !            26:        /* get existing filename char by char, deleting each
        !            27:         * char as it is read into a string variable.
        !            28:        */
        !            29:        
        !            30:        for(x=0; x<15; x++)
        !            31:        {
        !            32:                litestring[x] = winch(win1);
        !            33: 
        !            34:        /* if we hit a blank, stop */   
        !            35:                if(litestring[x] == ' ')
        !            36:                        break;
        !            37: 
        !            38:                wdelch(win1);
        !            39:        }
        !            40: 
        !            41:        litestring[x] = '\0';
        !            42: 
        !            43:        /* we need to test what Litestring is, in case we're picking
        !            44:         * up a 2 name state (ie. West Virginia). If we are, then we
        !            45:         * continue to read the rest of the state name to get the
        !            46:         * full, proper name.
        !            47:        */
        !            48: 
        !            49:        if( (strcmp(litestring,"New")==0) || (strcmp(litestring,"North")==0)|| (strcmp(litestring,"South")==0) || (strcmp(litestring,"West")==0) || (strcmp(litestring,"Rhode")==0) )
        !            50:                {
        !            51:                wdelch(win1);
        !            52:                litestring[x] = ' ';
        !            53:                for(y=x+1;y<15;y++)
        !            54:                        {
        !            55:                        litestring[y] = winch(win1);
        !            56:                        if (litestring[y] == ' ')       
        !            57:                                break;
        !            58:                        wdelch(win1);
        !            59:                        }
        !            60:                litestring[y] = '\0';
        !            61:                x = y;
        !            62:                }
        !            63: 
        !            64:        /* repad the spaces to keep the remaning filenames
        !            65:         * on this row in their proper columns.
        !            66:        */
        !            67: 
        !            68: /*     if(main_menu != 1)  */
        !            69:                for(y=0;y<x;y++)
        !            70:                        winsch(win1,' ');
        !            71: 
        !            72:        if (liteflag == 1)
        !            73:                wstandout(win1);
        !            74: 
        !            75:        waddstr(win1, litestring);
        !            76:        wmove(win1, row, col);
        !            77: 
        !            78:        if (liteflag == 1)
        !            79:                wstandend(win1);
        !            80: 
        !            81: 
        !            82:        /* copy filename to a string to be displayed on stdscr.
        !            83:         * as a filename is highlited, it is also displayed on
        !            84:         * stdscr. 'selection' will be used in case the user
        !            85:         * hits return to locate the filename's entry in the
        !            86:         * Contents file.
        !            87:        */
        !            88: 
        !            89:        /* if we were called from the main menu functions, then we need to
        !            90:         * copy this to the 'workfile' string, not the selection string.
        !            91:        */
        !            92: 
        !            93:        if(main_menu==1)
        !            94:                strcpy(workfile,litestring);
        !            95:        else
        !            96:                strcpy(selection, litestring);
        !            97: 
        !            98: 
        !            99:        move (23,0);
        !           100: 
        !           101:        if(main_menu==1)
        !           102:                printw("Selected filename is: %14s", workfile);
        !           103:        else
        !           104:                printw("Selected filename is: %14s",selection);
        !           105: 
        !           106: 
        !           107:        refresh();
        !           108:        wrefresh(win1);
        !           109: 
        !           110:        return(0);
        !           111: 
        !           112: }

unix.superglobalmegacorp.com

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