summaryrefslogtreecommitdiff
path: root/message_notify/popups.cpp
diff options
context:
space:
mode:
author(no author) <(no author)@4f64403b-2f21-0410-a795-97e2b3489a10>2010-12-18 23:28:28 +0000
committer(no author) <(no author)@4f64403b-2f21-0410-a795-97e2b3489a10>2010-12-18 23:28:28 +0000
commite6c6d61d66fff027f8de9e67a59151442282b94d (patch)
tree6e147946ff651e056782e0299cee77c3a95aa5df /message_notify/popups.cpp
parenta7b5fdcfad3b5de40d7ab582dda826924f473840 (diff)
Updated to the latest miranda
git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@587 4f64403b-2f21-0410-a795-97e2b3489a10
Diffstat (limited to 'message_notify/popups.cpp')
-rw-r--r--message_notify/popups.cpp40
1 files changed, 19 insertions, 21 deletions
diff --git a/message_notify/popups.cpp b/message_notify/popups.cpp
index 3bcc7d6..91cc327 100644
--- a/message_notify/popups.cpp
+++ b/message_notify/popups.cpp
@@ -7,7 +7,7 @@
HICON hPopupIcon;
bool unicode_enabled, classes_enabled;
-void __stdcall sttOpenSRMMWindowProc( ULONG dwParam )
+void __stdcall sttOpenSRMMWindowProc( void* dwParam )
{
//CallService(MS_MSG_SENDMESSAGE, (WPARAM)dwParam, 0);
@@ -15,7 +15,7 @@ void __stdcall sttOpenSRMMWindowProc( ULONG dwParam )
CallService(MS_CLIST_CONTACTDOUBLECLICKED, (WPARAM)dwParam, 0);
}
-void __stdcall sttCloseSRMMWindowProc( ULONG dwParam )
+void __stdcall sttCloseSRMMWindowProc( void* dwParam )
{
HANDLE hContact = (HANDLE)dwParam;
MessageWindowInputData mwid = {0};
@@ -50,7 +50,7 @@ LRESULT CALLBACK NullWindowProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM
case WM_COMMAND: {
hContact = (HANDLE)CallService(MS_POPUP_GETPLUGINDATA, (WPARAM)hWnd, (LPARAM)&hContact);
- QueueUserAPC( sttOpenSRMMWindowProc , mainThread, ( ULONG )hContact );
+ CallFunctionAsync( sttOpenSRMMWindowProc, hContact );
PUDeletePopUp( hWnd );
return TRUE;
}
@@ -73,7 +73,7 @@ LRESULT CALLBACK NullWindowProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM
lastDbEvent = (HANDLE)CallService(MS_DB_EVENT_FINDPREV, (WPARAM)lastDbEvent, 0);
}
if(options.close_win)
- QueueUserAPC( sttCloseSRMMWindowProc , mainThread, ( ULONG )hContact );
+ CallFunctionAsync( sttCloseSRMMWindowProc, hContact );
PUDeletePopUp( hWnd );
return TRUE;
}
@@ -89,7 +89,7 @@ LRESULT CALLBACK NullWindowProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM
return DefWindowProc(hWnd, message, wParam, lParam);
}
-void __stdcall sttPopupProc( ULONG param ){
+void __stdcall sttPopupProc( void* param ){
//unsigned __stdcall sttPopupProc(void *param) {
POPUPDATAEX* ppd = ( POPUPDATAEX* )param;
@@ -104,7 +104,7 @@ void __stdcall sttPopupProc( ULONG param ){
//return 0;
}
-void __stdcall sttPopupProcW( ULONG param ) {
+void __stdcall sttPopupProcW( void* param ) {
//unsigned __stdcall sttPopupProcW(void *param) {
POPUPDATAW* ppd = ( POPUPDATAW* )param;
@@ -138,12 +138,12 @@ void ShowPopup( HANDLE hContact, const char* line1, const char* line2, int flags
}
if(classes_enabled) {
- PopupClassInstance d = {sizeof(d), "messagenotify"};
+ POPUPDATACLASS d = {sizeof(d), "messagenotify"};
d.pszTitle = line1;
d.pszText = line2;
d.hContact = hContact;
- d.opaque = (void *)hContact;
- CallService(MS_YAPP_CLASSINSTANCE, 0, (LPARAM)&d);
+ d.PluginData = (void *)hContact;
+ CallService(MS_POPUP_ADDPOPUPCLASS, 0, (LPARAM)&d);
} else {
POPUPDATAEX* ppd = ( POPUPDATAEX* )malloc( sizeof( POPUPDATAEX ));
memset((void *)ppd, 0, sizeof(POPUPDATAEX));
@@ -164,8 +164,7 @@ void ShowPopup( HANDLE hContact, const char* line1, const char* line2, int flags
ppd->PluginData = (void *)hContact;
- QueueUserAPC( sttPopupProc , mainThread, ( ULONG )ppd );
- //CloseHandle((void *)_beginthreadex(0, 0, sttPopupProc, (LPVOID)ppd, 0, 0));
+ CallFunctionAsync( sttPopupProc, ppd );
}
}
@@ -191,12 +190,12 @@ void ShowPopupW( HANDLE hContact, const wchar_t* line1, const wchar_t* line2, in
}
if(classes_enabled) {
- PopupClassInstance d = {sizeof(d), "messagenotify"};
+ POPUPDATACLASS d = {sizeof(d), "messagenotify"};
d.pwszTitle = line1;
d.pwszText = line2;
d.hContact = hContact;
- d.opaque = (void *)hContact;
- CallService(MS_YAPP_CLASSINSTANCE, 0, (LPARAM)&d);
+ d.PluginData = (void *)hContact;
+ CallService(MS_POPUP_ADDPOPUPCLASS, 0, (LPARAM)&d);
} else {
POPUPDATAW* ppd = ( POPUPDATAW* )malloc( sizeof( POPUPDATAW ));
memset((void *)ppd, 0, sizeof(POPUPDATAW));
@@ -217,8 +216,7 @@ void ShowPopupW( HANDLE hContact, const wchar_t* line1, const wchar_t* line2, in
ppd->PluginData = (void *)hContact;
- QueueUserAPC( sttPopupProcW , mainThread, ( ULONG )ppd );
- //CloseHandle((void *)_beginthreadex(0, 0, sttPopupProcW, (LPVOID)ppd, 0, 0));
+ CallFunctionAsync( sttPopupProcW, ppd );
}
}
@@ -253,17 +251,17 @@ bool IsUnicodePopupsEnabled() {
void InitUtils() {
hPopupIcon = LoadSkinnedIcon(SKINICON_EVENT_MESSAGE);
unicode_enabled = ServiceExists(MS_POPUP_ADDPOPUPW) ? true : false;
- classes_enabled = ServiceExists(MS_YAPP_REGISTERCLASS) ? true : false;
+ classes_enabled = ServiceExists(MS_POPUP_REGISTERCLASS) ? true : false;
if(classes_enabled) {
- PopupClass test = {0};
+ POPUPCLASS test = {0};
test.cbSize = sizeof(test);
test.flags = PCF_TCHAR;
test.hIcon = hPopupIcon;
- test.timeout = -1;
+ test.iSeconds = -1;
test.ptszDescription = TranslateT("Message Notify");
test.pszName = "messagenotify";
- test.windowProc = NullWindowProc;
- CallService(MS_YAPP_REGISTERCLASS, 0, (WPARAM)&test);
+ test.PluginWindowProc = NullWindowProc;
+ CallService(MS_POPUP_REGISTERCLASS, 0, (WPARAM)&test);
}
}