diff options
Diffstat (limited to 'yapp')
-rw-r--r-- | yapp/popups2_8.vcproj | 2 | ||||
-rw-r--r-- | yapp/services.cpp | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/yapp/popups2_8.vcproj b/yapp/popups2_8.vcproj index 7994e4e..2c922ca 100644 --- a/yapp/popups2_8.vcproj +++ b/yapp/popups2_8.vcproj @@ -46,7 +46,7 @@ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;POPUPS2_EXPORTS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
- RuntimeLibrary="3"
+ RuntimeLibrary="1"
UsePrecompiledHeader="2"
PrecompiledHeaderThrough="common.h"
WarningLevel="3"
diff --git a/yapp/services.cpp b/yapp/services.cpp index ff9bb9f..046a104 100644 --- a/yapp/services.cpp +++ b/yapp/services.cpp @@ -298,6 +298,19 @@ int ShowMessage(WPARAM wParam, LPARAM lParam) { return 0; } +int ShowMessageW(WPARAM wParam, LPARAM lParam) { + if(!DBGetContactSettingByte(0, MODULE, "Enabled", 1)) return 0; + + POPUPDATAW pd = {0}; + wcscpy(pd.lpwzContactName, lParam == SM_WARNING ? L"Warning" : L"Notification"); + pd.lchIcon = LoadIcon(0, lParam == SM_WARNING ? IDI_WARNING : IDI_INFORMATION); + wcsncpy(pd.lpwzText, (wchar_t *)wParam, MAX_SECONDLINE); + + CallService(MS_POPUP_ADDPOPUPW, (WPARAM)&pd, 0); + + return 0; +} + //=====PopUp/ShowHistory //extern BOOL CALLBACK DlgProcHistLstOpts(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); int PopUp_ShowHistory(WPARAM wParam, LPARAM lParam) @@ -329,6 +342,7 @@ void InitServices() { hService[i++] = CreateServiceFunction(MS_POPUP_QUERY, PopupQuery); hService[i++] = CreateServiceFunction(MS_POPUP_SHOWMESSAGE, ShowMessage); + hService[i++] = CreateServiceFunction(MS_POPUP_SHOWMESSAGE"W", ShowMessageW); hService[i++] = CreateServiceFunction(MS_POPUP_SHOWHISTORY, PopUp_ShowHistory); hService[i++] = CreateServiceFunction("PopUp/ToggleEnabled", TogglePopups); |