blob: 688246847e757a8aa5a80e835d3d0f94f8c0392e (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 | #include "commonheaders.h"
int __cdecl onWindowEvent(WPARAM wParam, LPARAM lParam) {
	MessageWindowEventData *mwd = (MessageWindowEventData *)lParam;
	if(mwd->uType == MSG_WINDOW_EVT_OPEN || mwd->uType == MSG_WINDOW_EVT_OPENING) {
		ShowStatusIcon(mwd->hContact);
	}
	return 0;
}
int __cdecl onIconPressed(WPARAM wParam, LPARAM lParam) {
	HANDLE hContact = (HANDLE)wParam;
	if ( isProtoMetaContacts(hContact))
		hContact = getMostOnline(hContact); // âîçüìåì òîò, ÷åðåç êîòîðûé ïîéäåò ñîîáùåíèå
	StatusIconClickData *sicd = (StatusIconClickData *)lParam;
	if ( strcmp(sicd->szModule, szModuleName) != 0 ||
		!isSecureProtocol(hContact)) return 0; // not our event
	BOOL isPGP = isContactPGP(hContact);
	BOOL isGPG = isContactGPG(hContact);
	BOOL isSecured = isContactSecured(hContact)&SECURED;
	BOOL isChat = isChatRoom(hContact);
	if ( !isPGP && !isGPG && !isChat ) {
		if(isSecured)	Service_DisableIM(wParam,0);
		else		Service_CreateIM(wParam,0);
	}
	return 0;
}
// EOF
 |