Source Code File 09-07_twowin

09-07_twowin.c

#include <ncurses.h>
   
int main()
{
    WINDOW *one,*two;
    
    initscr();
    
    /* update the standard screen regardless */
    refresh();
    /* create two half-size windows */
    one = newwin(LINES,COLS/2,0,0);
    two = newwin(LINES,COLS/2,0,COLS/2);
    if( one==NULL || two==NULL )
    {
        endwin();
        puts("Unable to create windows");
        return(1);
    }
    
    /* set backgrounds and text */
    wbkgd(one,'|');
    waddstr(one,"Window One\n");
    wbkgd(two,'-');
    waddstr(two,"Window Two\n");
    
    /* update screen */
    wrefresh(one);
    getch();
    wrefresh(two);
    getch();
    
    /* remove window 1 */
    delwin(one);
    waddstr(two,"Window one deleted\n");
    wrefresh(two);
    getch();
    
    endwin();
    return(0);
}

Output Screenshot


(Click to cycle through images.)

Notes

* Window One still appears after being deleted.