extern void WndDirtyScreenRow( a_window *wnd, wnd_row row ) { wnd_coord piece; piece.row = row; piece.piece = WND_NO_PIECE; WndDirtyScreenPiece( wnd, &piece ); }
extern void WndPieceDirty( a_window *wnd, wnd_row row, int piece ) { wnd_coord coord; WndKillCacheEntries( wnd, row, piece ); coord.row = WndScreenRow( wnd, row ); coord.piece = piece; WndDirtyScreenPiece( wnd, &coord ); }
bool WndTabRight( a_window *wnd, bool wrap ) { wnd_coord curr; curr = wnd->current; if( !WndNextCurrent( wnd, wrap ) ) { WndEvent( wnd, GUI_SCROLL_RIGHT, NULL ); return( false ); } WndDirtyScreenPiece( wnd, &curr ); WndCurrVisible( wnd ); WndDirtyCurr( wnd ); return( true ); }
bool WndTabLeft( a_window *wnd, bool wrap ) { wnd_coord curr; curr = wnd->current; if( WndPrevCurrent( wnd, wrap ) ) { WndDirtyScreenPiece( wnd, &curr ); WndCurrVisible( wnd ); WndDirtyCurr( wnd ); return( true ); } else { WndSetHScroll( wnd, 0 ); WndEvent( wnd, GUI_SCROLL_LEFT, NULL ); return( false ); } }