Example #1
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 );
}
Example #2
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 );
    }
}
Example #3
0
extern void     WndDestroy( a_window *wnd )
{
    WndEvent( wnd, GUI_DESTROY, NULL );
    GUIMemFree( wnd->searchitem );
    wnd->searchitem = NULL;
    WndFree( wnd->popitem );
    wnd->popitem = NULL;
    GUISetExtra( wnd->gui, NULL );
    WndFree( wnd );
    if( --NumWindows == 0 ) {
        WndFiniCacheLines();
        WndCleanUp();
    }
    if( wnd == WndMain ) {
        WndMain = NULL;
    }
}