From 35daa0c0ba771eb0bab7f870f12eaf265ec58a2d Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Mon, 23 Aug 2010 18:36:26 +0300 Subject: secureim code parts new file: clist.cpp modified: commonheaders.h new file: icons.cpp new file: icons/secured.ico new file: icons/unsecured.ico modified: init.cpp new file: m_extraicons.h new file: m_metacontacts.h new file: metacontacts.cpp modified: new_gpg.vcproj new file: srmm.cpp modified: utilities.cpp modified: utilities.h --- srmm.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 srmm.cpp (limited to 'srmm.cpp') diff --git a/srmm.cpp b/srmm.cpp new file mode 100644 index 0000000..ee603cc --- /dev/null +++ b/srmm.cpp @@ -0,0 +1,45 @@ +// Copyright © 2010 SecureIM developers (baloo and others), sss +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + + +#include "commonheaders.h" + +void ShowStatusIcon(HANDLE hContact); +BOOL isProtoMetaContacts(HANDLE hContact); +HANDLE getMostOnline(HANDLE hContact); + +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, szGPGModuleName) != 0) + return 0; // not our event + + return 0; +} -- cgit v1.2.3