From 7e065653a2ffe78094357f6838a5c15ac0fda885 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Mon, 20 May 2013 11:40:22 +0000 Subject: Facebook: Life is much better with different icons for different popups. git-svn-id: http://svn.miranda-ng.org/main/trunk@4759 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/FacebookRM/src/events.cpp | 8 ++++++-- protocols/FacebookRM/src/resource.h | 4 +++- protocols/FacebookRM/src/theme.cpp | 4 ++-- 3 files changed, 11 insertions(+), 5 deletions(-) (limited to 'protocols/FacebookRM/src') diff --git a/protocols/FacebookRM/src/events.cpp b/protocols/FacebookRM/src/events.cpp index bac8f5fb06..73024741ee 100644 --- a/protocols/FacebookRM/src/events.cpp +++ b/protocols/FacebookRM/src/events.cpp @@ -78,7 +78,9 @@ LRESULT CALLBACK PopupDlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lPa void FacebookProto::NotifyEvent(TCHAR* title, TCHAR* info, HANDLE contact, DWORD flags, std::string *url) { - int ret; int timeout; COLORREF colorBack = 0; COLORREF colorText = 0; + int ret, timeout; + COLORREF colorBack = 0, colorText = 0; + HICON icon = Skin_GetIconByHandle(m_hProtoIcon); switch (flags) { @@ -103,6 +105,7 @@ void FacebookProto::NotifyEvent(TCHAR* title, TCHAR* info, HANDLE contact, DWORD colorText = getDword(FACEBOOK_KEY_EVENT_FEEDS_COLTEXT, DEFAULT_EVENT_COLTEXT); } timeout = getDword(FACEBOOK_KEY_EVENT_FEEDS_TIMEOUT, 0); + icon = Skin_GetIconByHandle(GetIconHandle("newsfeed")); SkinPlaySound("NewsFeed"); flags |= NIIF_INFO; break; @@ -116,6 +119,7 @@ void FacebookProto::NotifyEvent(TCHAR* title, TCHAR* info, HANDLE contact, DWORD colorText = getDword(FACEBOOK_KEY_EVENT_NOTIFICATIONS_COLTEXT, DEFAULT_EVENT_COLTEXT); } timeout = getDword(FACEBOOK_KEY_EVENT_NOTIFICATIONS_TIMEOUT, 0); + icon = Skin_GetIconByHandle(GetIconHandle("notification")); SkinPlaySound("Notification"); flags |= NIIF_INFO; break; @@ -143,7 +147,7 @@ void FacebookProto::NotifyEvent(TCHAR* title, TCHAR* info, HANDLE contact, DWORD pd.colorText = colorText; pd.iSeconds = timeout; pd.lchContact = contact; - pd.lchIcon = Skin_GetIconByHandle(m_hProtoIcon); // TODO: Icon test + pd.lchIcon = icon; if (url != NULL) pd.PluginData = new popup_data(this, *url); pd.PluginWindowProc = (WNDPROC)PopupDlgProc; diff --git a/protocols/FacebookRM/src/resource.h b/protocols/FacebookRM/src/resource.h index 64b151822d..6c58cea147 100644 --- a/protocols/FacebookRM/src/resource.h +++ b/protocols/FacebookRM/src/resource.h @@ -14,6 +14,8 @@ #define IDD_OPTIONS_ADVANCED 115 #define IDI_POKE 127 #define IDI_NOTIFICATION 128 +#define IDI_NEWSFEED 129 +#define IDI_FRIENDS 130 #define IDC_UN 1001 #define IDC_PW 1002 #define IDC_NEWACCOUNTLINK 1003 @@ -65,7 +67,7 @@ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 129 +#define _APS_NEXT_RESOURCE_VALUE 131 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1203 #define _APS_NEXT_SYMED_VALUE 131 diff --git a/protocols/FacebookRM/src/theme.cpp b/protocols/FacebookRM/src/theme.cpp index e514da51b2..938defeee3 100644 --- a/protocols/FacebookRM/src/theme.cpp +++ b/protocols/FacebookRM/src/theme.cpp @@ -30,21 +30,21 @@ static IconItem icons[] = { LPGEN("Mind"), "mind", IDI_MIND }, { LPGEN("Poke"), "poke", IDI_POKE }, { LPGEN("Notification"), "notification", IDI_NOTIFICATION }, + { LPGEN("Newsfeed"), "newsfeed", IDI_NEWSFEED }, { LPGEN("Cancel friendship"), "authRevoke", IDI_AUTH_REVOKE }, { LPGEN("Cancel friendship request"), "authRevokeReq", IDI_AUTH_REVOKE }, { LPGEN("Request friendship"), "authAsk", IDI_AUTH_ASK }, { LPGEN("Approve friendship"), "authGrant", IDI_AUTH_GRANT }, + { LPGEN("Visit friendship details"), "friendship", IDI_FRIENDS }, { LPGEN("Visit profile"), "homepage", 0 }, - { LPGEN("Visit friendship details"), "friendship", 0 }, }; // TODO: uninit void InitIcons(void) { Icon_Register(g_hInstance, "Protocols/Facebook", icons, SIZEOF(icons)-1, "Facebook"); - icons[SIZEOF(icons)-2].hIcolib = LoadSkinnedIconHandle(SKINICON_EVENT_URL); icons[SIZEOF(icons)-1].hIcolib = LoadSkinnedIconHandle(SKINICON_EVENT_URL); } -- cgit v1.2.3