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]); }
int bkgrnd(const cchar_t *wch) { #ifndef HAVE_WCHAR return ERR; #else return wbkgrnd( stdscr, wch ); #endif /* HAVE_WCHAR */ }
int bkgrnd(const cchar_t *bg) { int code; code = wbkgrnd(stdscr, bg); return (code); }
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)); }
int bkgrnd(const cchar_t *wch) { PDC_LOG(("bkgrnd() - called\n")); return wbkgrnd(stdscr, wch); }
wbkgd(WINDOW *win, chtype ch) { NCURSES_CH_T wch; SetChar2(wch, ch); return wbkgrnd(win, CHREF(wch)); }
//------------------------------------------------------------------------------ int bkgrnd( const cchar_t* wch ) { __QCS_FCONTEXT( "bkgrnd" ); return wbkgrnd( stdscr, wch ); }
int bkgrnd(const cchar_t *wch) { return wbkgrnd( stdscr, wch ); }
NCURSES_EXPORT(int) (bkgrnd) (const cchar_t * z) { T((T_CALLED("bkgrnd(%p)"), (const void *)z)); returnCode(wbkgrnd(stdscr,z)); }