Annotation of coherent/a/usr/bob/test/mwcbbs/lite.c, revision 1.1.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.