Source Code File 13-02_newpad2

13-02_newpad2.c

#include <ncurses.h>

int main()
{
    WINDOW *p;
    int x;
    
    initscr();
    
    /* create a new pad */
    p = newpad(50,100);
    if( p==NULL )
    {
        endwin();
        puts("Unable to create pad");
        return(1);
    }   
    
    /* fill the pad */
    for(x=0;x<500;x++)
        wprintw(p,"%4d",x);
    
    addstr("Press Enter to update");
    refresh();
    getch();

    prefresh(p,0,0,5,5,16,45);
    getch();

    endwin();
    return(0);
}

Output Screenshot

Notes

* Though the pad is wider than the standard screen (per the screenshot above), only the chunk specified by the prefresh() at Line 27 appears on the standard screen.