extern void WndFreshAll() { a_window *wnd; if( WndDoingRefresh ) return; WndDoingRefresh = TRUE; for( wnd = WndNext( NULL ); wnd != NULL; wnd = WndNext( wnd ) ) { if( wnd->info->chkflags != NULL && wnd->info->chkflags( wnd->info->flags ) ) { WndRefresh( wnd ); } } WndStartFreshAll(); WndPaintDirt( NULL ); WndEndFreshAll(); WndDoingRefresh = FALSE; }
void WndFreshAll( void ) { a_window wnd; if( WndDoingRefresh ) return; WndDoingRefresh = true; for( wnd = WndNext( NULL ); wnd != NULL; wnd = WndNext( wnd ) ) { if( wnd->info->chkupdate != NoChkUpdate && wnd->info->chkupdate() ) { WndRefresh( wnd ); } } WndStartFreshAll(); WndPaintDirty( NULL ); WndEndFreshAll(); WndDoingRefresh = false; }