From 31592cb9862a1fb4c17bee25ea118d623c8a248f Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sat, 14 Jun 2014 16:02:30 +0000 Subject: unicode popups git-svn-id: http://svn.miranda-ng.org/main/trunk@9473 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/WebView/src/webview.h | 1 - plugins/WebView/src/webview_alerts.cpp | 61 +++++----------------------------- 2 files changed, 8 insertions(+), 54 deletions(-) diff --git a/plugins/WebView/src/webview.h b/plugins/WebView/src/webview.h index 8884763804..3aab03a26b 100644 --- a/plugins/WebView/src/webview.h +++ b/plugins/WebView/src/webview.h @@ -126,7 +126,6 @@ INT_PTR CALLBACK DlgProcOpt(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPara int DataWndAlertCommand(WPARAM wParam, LPARAM lParam); int PopupAlert(WPARAM wParam, LPARAM lParam); -int WPopupAlert(WPARAM wParam, LPARAM lParam); int ErrorMsgs(WPARAM wParam, LPARAM lParam); int OSDAlert(WPARAM wParam, LPARAM lParam); diff --git a/plugins/WebView/src/webview_alerts.cpp b/plugins/WebView/src/webview_alerts.cpp index 435ea79bc4..d2aeef1329 100644 --- a/plugins/WebView/src/webview_alerts.cpp +++ b/plugins/WebView/src/webview_alerts.cpp @@ -109,9 +109,9 @@ int WAlertOSD(MCONTACT hContact, TCHAR *displaytext) } /*****************************************************************************/ -int WPopupAlert(WPARAM wParam, LPARAM lParam) +int PopupAlert(WPARAM wParam, LPARAM lParam) { - POPUPDATAW ppd = { 0 }; + POPUPDATAT ppd = { 0 }; if( ((HANDLE)wParam) != NULL) { DBVARIANT dbv; @@ -119,16 +119,16 @@ int WPopupAlert(WPARAM wParam, LPARAM lParam) lstrcpyn(ppd.lptzContactName, dbv.ptszVal, SIZEOF(ppd.lptzContactName)); db_free(&dbv); } - else lstrcpy(ppd.lptzContactName, _A2T(MODULENAME)); + else lstrcpy(ppd.lptzContactName, _T(MODULENAME)); ppd.lchContact = wParam; ppd.lchIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SITE)); TCHAR *displaytext = (TCHAR*)lParam; - if ((wcslen(displaytext) == MAX_SECONDLINE) || (wcslen(displaytext) > MAX_SECONDLINE)) - mir_snwprintf(ppd.lptzText, SIZEOF(ppd.lptzText), displaytext); - else if (wcslen(displaytext) < MAX_SECONDLINE) - mir_snwprintf(ppd.lptzText, SIZEOF(ppd.lptzText), displaytext); + if ((_tcslen(displaytext) == MAX_SECONDLINE) || (_tcslen(displaytext) > MAX_SECONDLINE)) + mir_sntprintf(ppd.lptzText, SIZEOF(ppd.lptzText), displaytext); + else if (_tcslen(displaytext) < MAX_SECONDLINE) + mir_sntprintf(ppd.lptzText, SIZEOF(ppd.lptzText), displaytext); if ( db_get_b(NULL, MODULENAME, POP_USECUSTCLRS_KEY, 0)) { ppd.colorBack = db_get_dw(NULL, MODULENAME, POP_BG_CLR_KEY, Def_color_bg); @@ -146,53 +146,8 @@ int WPopupAlert(WPARAM wParam, LPARAM lParam) ppd.PluginWindowProc = NULL; ppd.iSeconds = db_get_dw(NULL, MODULENAME, POP_DELAY_KEY, 0); - if (ServiceExists(MS_POPUP_ADDPOPUPW)) - CallService(MS_POPUP_ADDPOPUPW, (WPARAM)&ppd, 0); - - return 0; -} - -/*****************************************************************************/ -int PopupAlert(WPARAM hContact, LPARAM lParam) -{ - POPUPDATA ppd = { 0 }; - if (hContact != NULL) { - DBVARIANT dbv; - if (!db_get_s(hContact, MODULENAME, PRESERVE_NAME_KEY, &dbv)) { - lstrcpynA(ppd.lptzContactName, dbv.pszVal, SIZEOF(ppd.lptzContactName)); - db_free(&dbv); - } - } - if (ppd.lptzContactName[0] == 0) - strncpy_s(ppd.lptzContactName, SIZEOF(ppd.lptzContactName), MODULENAME, _TRUNCATE); - - ppd.lchContact = hContact; - ppd.lchIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SITE)); - - char *displaytext = (char*)lParam; - if ((strlen(displaytext) == MAX_SECONDLINE) || (strlen(displaytext) > MAX_SECONDLINE)) - strncpy_s(ppd.lpzText, SIZEOF(ppd.lpzText), displaytext, _TRUNCATE); - else if (strlen(displaytext) < MAX_SECONDLINE) - strncpy_s(ppd.lpzText, SIZEOF(ppd.lpzText), Translate(displaytext), _TRUNCATE); - - if ( db_get_b(NULL, MODULENAME, POP_USECUSTCLRS_KEY, 0)) { - ppd.colorBack = db_get_dw(NULL, MODULENAME, POP_BG_CLR_KEY, Def_color_bg); - ppd.colorText = db_get_dw(NULL, MODULENAME, POP_TXT_CLR_KEY, Def_color_txt); - } - if ( db_get_b(NULL, MODULENAME, POP_USEWINCLRS_KEY, 0)) { - ppd.colorBack = GetSysColor(COLOR_BTNFACE); - ppd.colorText = GetSysColor(COLOR_WINDOWTEXT); - } - if ( db_get_b(NULL, MODULENAME, POP_USESAMECLRS_KEY, 1)) { - ppd.colorBack = BackgoundClr; - ppd.colorText = TextClr; - } - - ppd.PluginWindowProc = NULL; - ppd.iSeconds = db_get_dw(NULL, MODULENAME, POP_DELAY_KEY, 0); - if (ServiceExists(MS_POPUP_ADDPOPUPT)) - CallService(MS_POPUP_ADDPOPUP, (WPARAM)&ppd, 0); + CallService(MS_POPUP_ADDPOPUPT, (WPARAM)&ppd, 0); return 0; } -- cgit v1.2.3