Exemple #1
0
void map_cursor_init(void)
{
        cursor = new_cursor(frame_h, frame_w, 0, 0, LINES-1, COLS, 0, 0, HJKL);
        nav_win = newwin(nav_h, nav_w, LINES-nav_h, CENT_X-(nav_w/2));
        nav_pan = new_panel(nav_win);
        wbkgrnd(nav_win, &PURPLE[2]);
}
Exemple #2
0
int bkgrnd(const cchar_t *wch)
{
#ifndef HAVE_WCHAR
	return ERR;
#else
	return wbkgrnd( stdscr, wch );
#endif /* HAVE_WCHAR */
}
Exemple #3
0
int
bkgrnd(const cchar_t *bg)
{
	int code;

	code = wbkgrnd(stdscr, bg);

	return (code);
}
Exemple #4
0
mvwin(WINDOW *win, int by, int bx)
{
    T((T_CALLED("mvwin(%p,%d,%d)"), win, by, bx));

    if (!win || (win->_flags & _ISPAD))
	returnCode(ERR);

    /*
     * mvwin() should only modify the indices.  See test/demo_menus.c and
     * test/movewindow.c for examples.
     */
#if 0
    /* Copying subwindows is allowed, but it is expensive... */
    if (win->_flags & _SUBWIN) {
	int err = ERR;
	WINDOW *parent = win->_parent;
	if (parent) {		/* Now comes the complicated and costly part, you should really
				 * try to avoid to move subwindows. Because a subwindow shares
				 * the text buffers with its parent, one can't do a simple
				 * memmove of the text buffers. One has to create a copy, then
				 * to relocate the subwindow and then to do a copy.
				 */
	    if ((by - parent->_begy == win->_pary) &&
		(bx - parent->_begx == win->_parx))
		err = OK;	/* we don't actually move */
	    else {
		WINDOW *clone = dupwin(win);
		if (clone) {
		    /* now we have the clone, so relocate win */

		    werase(win);	/* Erase the original place     */
		    /* fill with parents background */
		    wbkgrnd(win, CHREF(parent->_nc_bkgd));
		    wsyncup(win);	/* Tell the parent(s)           */

		    err = mvderwin(win,
				   by - parent->_begy,
				   bx - parent->_begx);
		    if (err != ERR) {
			err = copywin(clone, win,
				      0, 0, 0, 0, win->_maxy, win->_maxx, 0);
			if (ERR != err)
			    wsyncup(win);
		    }
		    if (ERR == delwin(clone))
			err = ERR;
		}
	    }
	}
	returnCode(err);
    }
#endif

    if (by + win->_maxy > screen_lines - 1
	|| bx + win->_maxx > screen_columns - 1
	|| by < 0
	|| bx < 0)
	returnCode(ERR);

    /*
     * Whether or not the window is moved, touch the window's contents so
     * that a following call to 'wrefresh()' will paint the window at the
     * new location.  This ensures that if the caller has refreshed another
     * window at the same location, that this one will be displayed.
     */
    win->_begy = by;
    win->_begx = bx;
    returnCode(touchwin(win));
}
Exemple #5
0
int bkgrnd(const cchar_t *wch)
{
    PDC_LOG(("bkgrnd() - called\n"));

    return wbkgrnd(stdscr, wch);
}
Exemple #6
0
wbkgd(WINDOW *win, chtype ch)
{
    NCURSES_CH_T wch;
    SetChar2(wch, ch);
    return wbkgrnd(win, CHREF(wch));
}
Exemple #7
0
//------------------------------------------------------------------------------
int bkgrnd( const cchar_t* wch )
{
    __QCS_FCONTEXT( "bkgrnd" );

    return wbkgrnd( stdscr, wch );
}
Exemple #8
0
int bkgrnd(const cchar_t *wch)
{
	return wbkgrnd( stdscr, wch );
}
Exemple #9
0
NCURSES_EXPORT(int) (bkgrnd) (const cchar_t * z)
{
	T((T_CALLED("bkgrnd(%p)"), (const void *)z)); returnCode(wbkgrnd(stdscr,z));
}