Пример #1
0
extern  void    WndDirtyScreenRow( a_window *wnd, wnd_row row )
{
    wnd_coord   piece;

    piece.row = row;
    piece.piece = WND_NO_PIECE;
    WndDirtyScreenPiece( wnd, &piece );
}
Пример #2
0
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 );
}
Пример #3
0
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 );
}
Пример #4
0
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 );
    }
}