static void FuncRefresh( a_window *wnd ) { func_window *func = WndFunc( wnd ); mod_handle mod; if( UpdateFlags & UP_SYM_CHANGE ) { if( func->is_global ) { FuncNewMod( wnd, func->mod ); } else if( DeAliasAddrMod( GetCodeDot(), &mod ) == SR_NONE ) { FuncNoMod( wnd ); } else { FuncNewMod( wnd, mod ); } } else if( ( UpdateFlags & UP_CODE_ADDR_CHANGE ) && !func->is_global ) { if( DeAliasAddrMod( GetCodeDot(), &mod ) == SR_NONE ) { FuncNoMod( wnd ); } else { FuncNewMod( wnd, mod ); } } else if( UpdateFlags & UP_BREAK_CHANGE ) { if( func->toggled_break ) { func->toggled_break = FALSE; } else { WndRepaint( wnd ); } } }
extern void WndGblFuncInspect( mod_handle mod ) { a_window *wnd; wnd = WndFindExisting( WND_GBLFUNCTIONS ); if( wnd != NULL ) { FuncNewMod( wnd, mod ); } else { DoWndFuncOpen( true, mod ); } }