void Protocol::GetAvatar() { // See if can get one if (!CanGetAvatar()) return; avatar_file[0] = '\0'; avatar_bmp = NULL; ace = NULL; // Get HBITMAP from cache ace = (avatarCacheEntry *)CallService(MS_AV_GETMYAVATAR, 0, (LPARAM)name); if (ace != NULL) avatar_bmp = ace->hbmPic; data_changed = true; }
void Protocol::UpdateAvatar() { avatar_initialized = true; avatar_file = ""; avatar_bmp = NULL; // See if can get one if (!CanGetAvatar()) return; // Get HBITMAP from cache AVATARCACHEENTRY *ace = (avatarCacheEntry *) CallService(MS_AV_GETMYAVATAR, 0, (LPARAM) name.c_str()); if (ace != NULL) { avatar_file = ace->szFilename; avatar_bmp = ace->hbmPic; } }