From c10e213eb6ae855de20d0973a2ca04c975756908 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 15 Jun 2013 11:45:06 +0000 Subject: compilation fix for PU/IM git-svn-id: http://svn.miranda-ng.org/main/trunk@4954 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/PluginUpdater/src/DlgListNew.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'plugins/PluginUpdater/src/DlgListNew.cpp') diff --git a/plugins/PluginUpdater/src/DlgListNew.cpp b/plugins/PluginUpdater/src/DlgListNew.cpp index 2af4a24747..0561b4cf60 100644 --- a/plugins/PluginUpdater/src/DlgListNew.cpp +++ b/plugins/PluginUpdater/src/DlgListNew.cpp @@ -123,6 +123,8 @@ static void ApplyDownloads(void *param) ///////////////////////////////////////////////////////////////////////////////////////// +static WNDPROC oldWndProc = NULL; + static LRESULT CALLBACK PluginListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { if (msg == WM_LBUTTONDOWN) { @@ -135,20 +137,20 @@ static LRESULT CALLBACK PluginListWndProc(HWND hwnd, UINT msg, WPARAM wParam, LP lvi.stateMask = -1; lvi.iItem = hi.iItem; if (ListView_GetItem(hwnd, &lvi) && lvi.iGroupId == 1) { - TCHAR link[MAX_PATH]; FILEINFO *info = (FILEINFO *)lvi.lParam; TCHAR tszFileName[MAX_PATH]; _tcscpy(tszFileName, _tcsrchr(info->tszNewName, L'\\') + 1); TCHAR *p = _tcschr(tszFileName, L'.'); *p = 0; - mir_sntprintf(link, MAX_PATH, L"http://wiki.miranda-ng.org/index.php?title=Plugin:%s", tszFileName); - CallService(MS_UTILS_OPENURL, OUF_TCHAR, (LPARAM) link); + char link[MAX_PATH]; + mir_snprintf(link, MAX_PATH, "http://wiki.miranda-ng.org/index.php?title=Plugin:%s", _T2A(tszFileName)); + CallService(MS_UTILS_OPENURL, 0, (LPARAM) link); } } } - return mir_callNextSubclass(hwnd, PluginListWndProc, msg, wParam, lParam); + return CallWindowProc(oldWndProc, hwnd, msg, wParam, lParam); } static int ListDlg_Resize(HWND, LPARAM, UTILRESIZECONTROL *urc) @@ -172,7 +174,7 @@ INT_PTR CALLBACK DlgList(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) case WM_INITDIALOG: hwndDialog = hDlg; TranslateDialogDefault( hDlg ); - mir_subclassWindow(hwndList, PluginListWndProc); + oldWndProc = (WNDPROC)SetWindowLongPtr(hwndList, GWLP_WNDPROC, (LONG_PTR)PluginListWndProc); SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)Skin_GetIcon("plg_list", 1)); SendMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)Skin_GetIcon("plg_list")); -- cgit v1.2.3