int OnPluginUnload(WPARAM, LPARAM lParam) { int lang = GetPluginLangByInstance((HINSTANCE)lParam); if (lang) { bool bNeedUpdate = false; mir_cslock lck(csButtonsHook); for (int i = Buttons.getCount() - 1; i >= 0; i--) if (Buttons[i]->hLangpack == lang) { TTBRemoveButton(Buttons[i]->id, 0); bNeedUpdate = true; } if (bNeedUpdate) { ArrangeButtons(); if (g_ctrl->hWnd) PostMessage(g_ctrl->hWnd, TTB_UPDATEFRAMEVISIBILITY, 0, 0); } } return 0; }
static INT_PTR srvGetPluginLangpack(WPARAM wParam, LPARAM lParam) { return GetPluginLangByInstance((HINSTANCE)lParam); }