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 ); } }
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; } }