static int IcqPrebuildContactMenu( WPARAM wParam, LPARAM lParam ) { Menu_ShowItem(g_hContactMenuItems[ICMI_AUTH_REQUEST], FALSE); Menu_ShowItem(g_hContactMenuItems[ICMI_AUTH_GRANT], FALSE); Menu_ShowItem(g_hContactMenuItems[ICMI_AUTH_REVOKE], FALSE); Menu_ShowItem(g_hContactMenuItems[ICMI_ADD_TO_SERVLIST], FALSE); Menu_ShowItem(g_hContactMenuItems[ICMI_XSTATUS_DETAILS], FALSE); Menu_ShowItem(g_hContactMenuItems[ICMI_OPEN_PROFILE], FALSE); CIcqProto* ppro = IcqGetInstanceByHContact((HANDLE)wParam); return (ppro) ? ppro->OnPreBuildContactMenu(wParam, lParam) : 0; }
static INT_PTR IcqMenuHandleOpenProfile(WPARAM wParam, LPARAM lParam) { CIcqProto* ppro = IcqGetInstanceByHContact((HANDLE)wParam); return (ppro) ? ppro->OpenWebProfile(wParam, lParam) : 0; }
static INT_PTR IcqMenuHandleXStatusDetails(WPARAM wParam, LPARAM lParam) { CIcqProto* ppro = IcqGetInstanceByHContact((HANDLE)wParam); return (ppro) ? ppro->ShowXStatusDetails(wParam, lParam) : 0; }
static INT_PTR IcqMenuHandleAddServContact(WPARAM wParam, LPARAM lParam) { CIcqProto* ppro = IcqGetInstanceByHContact((HANDLE)wParam); return (ppro) ? ppro->AddServerContact(wParam, lParam) : 0; }
static INT_PTR IcqMenuHandleRevokeAuth(WPARAM wParam, LPARAM lParam) { CIcqProto* ppro = IcqGetInstanceByHContact((HANDLE)wParam); return (ppro) ? ppro->RevokeAuthorization(wParam, lParam) : 0; }
static INT_PTR IcqMenuHandleGrantAuth(WPARAM wParam, LPARAM lParam) { CIcqProto* ppro = IcqGetInstanceByHContact(wParam); return (ppro) ? ppro->GrantAuthorization(wParam, lParam) : 0; }