From 4540036e07fce39b653bbb2777df48f451368e67 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 30 May 2012 18:33:35 +0000 Subject: fixes for popups git-svn-id: http://svn.miranda-ng.org/main/trunk@241 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Weather/weather_opt.cpp | 3 +-- protocols/Weather/weather_popup.cpp | 47 +++++++++++++++---------------------- protocols/Weather/weather_svcs.cpp | 6 ++--- 3 files changed, 22 insertions(+), 34 deletions(-) (limited to 'protocols') diff --git a/protocols/Weather/weather_opt.cpp b/protocols/Weather/weather_opt.cpp index 68512e09c8..2ec33bd371 100644 --- a/protocols/Weather/weather_opt.cpp +++ b/protocols/Weather/weather_opt.cpp @@ -300,8 +300,7 @@ int OptInit(WPARAM wParam,LPARAM lParam) { CallService(MS_OPT_ADDPAGE,wParam,(LPARAM)&odp); // if popup service exists, load the weather popup options - if ((ServiceExists(MS_POPUP_ADDPOPUP))) - { + if ((ServiceExists(MS_POPUP_ADDPOPUP))) { odp.position = 100000000; odp.pszTemplate = MAKEINTRESOURCEA(IDD_POPUP); odp.pszGroup = LPGEN("PopUps"); diff --git a/protocols/Weather/weather_popup.cpp b/protocols/Weather/weather_popup.cpp index 9945b5fe8d..6e55f7ad14 100644 --- a/protocols/Weather/weather_popup.cpp +++ b/protocols/Weather/weather_popup.cpp @@ -58,13 +58,7 @@ int WeatherPopup(WPARAM wParam, LPARAM lParam) ppd.colorBack = (opt.UseWinColors)?GetSysColor(COLOR_BTNFACE):opt.BGColour; ppd.colorText = (opt.UseWinColors)?GetSysColor(COLOR_WINDOWTEXT):opt.TextColour; ppd.iSeconds = opt.pDelay; - // display popups - if (!ServiceExists(MS_POPUP_ADDPOPUPEX)) // old version - CallService(MS_POPUP_ADDPOPUP, (WPARAM)&ppd, 0); - else { // new version with delay - ppd.iSeconds = opt.pDelay; - CallService(MS_POPUP_ADDPOPUPEX, (WPARAM)&ppd, 0); - } + PUAddPopUpT( &ppd ); } return 0; } @@ -75,46 +69,42 @@ int WeatherPopup(WPARAM wParam, LPARAM lParam) // wParam = error text // lParam = display type // Type can either be SM_WARNING, SM_NOTIFY, or SM_WEATHERALERT + int WeatherError(WPARAM wParam, LPARAM lParam) { - if (!opt.UsePopup) return 0; + if (!opt.UsePopup) + return 0; + + TCHAR* tszMsg = ( TCHAR* )wParam; if ((DWORD)lParam == SM_WARNING) - PUShowMessage((char*)wParam, SM_WARNING); + PUShowMessageT( tszMsg, SM_WARNING ); else if ((DWORD)lParam == SM_NOTIFY) - PUShowMessage((char*)wParam, SM_NOTIFY); + PUShowMessageT( tszMsg, SM_NOTIFY); else if ((DWORD)lParam == SM_WEATHERALERT) { - POPUPDATAEX ppd = {0}; - char *chop; - char str1[512], str2[512]; + POPUPDATAT ppd = {0}; + TCHAR *chop, str1[512], str2[512]; // get the 2 strings - strcpy(str1, (char*)wParam); - strcpy(str2, (char*)wParam); - chop = strchr(str1, 255); + _tcscpy(str1, tszMsg); + _tcscpy(str2, tszMsg); + chop = _tcschr(str1, 255); if (chop != NULL) *chop = '\0'; else str1[0] = 0; - chop = strchr(str2, 255); - if (chop != NULL) strcpy(str2, chop+1); + chop = _tcschr(str2, 255); + if (chop != NULL) _tcscpy(str2, chop+1); else str2[0] = 0; // setup the popup ppd.lchIcon = (HICON)LoadImage(NULL, MAKEINTRESOURCE(OIC_BANG), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_SHARED); - strcpy(ppd.lpzContactName, str1); - strcpy(ppd.lpzText, str2); + _tcscpy(ppd.lptzContactName, str1); + _tcscpy(ppd.lptzText, str2); ppd.colorBack = (opt.UseWinColors)?GetSysColor(COLOR_BTNFACE):opt.BGColour; ppd.colorText = (opt.UseWinColors)?GetSysColor(COLOR_WINDOWTEXT):opt.TextColour; ppd.iSeconds = opt.pDelay; - - // display popups - if (!ServiceExists(MS_POPUP_ADDPOPUPEX)) // old version - CallService(MS_POPUP_ADDPOPUP, (WPARAM)&ppd, 0); - else { // new version with delay - ppd.iSeconds = opt.pDelay; - CallService(MS_POPUP_ADDPOPUPEX, (WPARAM)&ppd, 0); - } + PUAddPopUpT( &ppd ); } return 0; } @@ -123,6 +113,7 @@ int WeatherError(WPARAM wParam, LPARAM lParam) // (threaded) // lpzText = error text // kind = display type (see m_popup.h) + int WPShowMessage(TCHAR* lpzText, WORD kind) { NotifyEventHooks(hHookWeatherError, (WPARAM)lpzText, (LPARAM)kind); diff --git a/protocols/Weather/weather_svcs.cpp b/protocols/Weather/weather_svcs.cpp index 9e95f307f6..23cb105d3b 100644 --- a/protocols/Weather/weather_svcs.cpp +++ b/protocols/Weather/weather_svcs.cpp @@ -425,8 +425,7 @@ void AddMenuItems(void) CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&mi); // only run if popup service exists - if (ServiceExists(MS_POPUP_ADDPOPUP)) - { + if (ServiceExists(MS_POPUP_ADDPOPUP)) { hService[25] = CreateServiceFunction(WEATHERPROTONAME "/PopupMenu", MenuitemNotifyCmd); mi.pszName = "Weather Notification"; mi.icolibItem = GetIconHandle("popup"); @@ -437,8 +436,7 @@ void AddMenuItems(void) UpdatePopupMenu(opt.UsePopup); } - if (ServiceExists(MS_CLIST_FRAMES_ADDFRAME)) - { + if (ServiceExists(MS_CLIST_FRAMES_ADDFRAME)) { hService[26] = CreateServiceFunction("Weather/mwin_menu", Mwin_MenuClicked); mi.position = -0x7FFFFFF0; mi.hIcon = NULL; -- cgit v1.2.3