summaryrefslogtreecommitdiff
path: root/plugins/Dropbox/src/dropbox_icons.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/Dropbox/src/dropbox_icons.cpp')
-rw-r--r--plugins/Dropbox/src/dropbox_icons.cpp49
1 files changed, 19 insertions, 30 deletions
diff --git a/plugins/Dropbox/src/dropbox_icons.cpp b/plugins/Dropbox/src/dropbox_icons.cpp
index 97bb2e4884..881c41e7db 100644
--- a/plugins/Dropbox/src/dropbox_icons.cpp
+++ b/plugins/Dropbox/src/dropbox_icons.cpp
@@ -1,40 +1,29 @@
#include "stdafx.h"
-void CDropbox::InitializeIcons()
+static IconItem iconList[] =
{
- wchar_t filePath[MAX_PATH];
- GetModuleFileName(g_hInstance, filePath, MAX_PATH);
+ { LPGEN("Protocol icon"), "main", IDI_DROPBOX }
+};
- wchar_t sectionName[100];
- mir_sntprintf(
- sectionName,
- SIZEOF(sectionName),
- _T("%s/%s"),
- LPGENT("Protocols"),
- LPGENT(MODULE));
+void InitializeIcons()
+{
+ Icon_Register(g_hInstance, "Protocols/" MODULE, iconList, SIZEOF(iconList), MODULE);
+}
- char settingName[100];
- mir_snprintf(
- settingName,
- SIZEOF(settingName),
- "%s_%s",
- MODULE,
- "main");
+HANDLE GetIconHandle(int iconId)
+{
+ for (unsigned i = 0; i < SIZEOF(iconList); i++)
+ if (iconList[i].defIconID == iconId)
+ return iconList[i].hIcolib;
- SKINICONDESC sid = { 0 };
- sid.cbSize = sizeof(SKINICONDESC);
- sid.flags = SIDF_ALL_TCHAR;
- sid.ptszDefaultFile = filePath;
- sid.pszName = settingName;
- sid.ptszSection = sectionName;
- sid.ptszDescription = LPGENT("Protocol icon");
- sid.iDefaultIndex = -IDI_DROPBOX;
- /*HANDLE hIcon = */Skin_AddIcon(&sid);
+ return NULL;
}
-HICON CDropbox::LoadIconEx(const char *name, bool big)
+HICON LoadIconEx(int iconId, bool big)
{
- char szSettingName[100];
- mir_snprintf(szSettingName, SIZEOF(szSettingName), "%s_%s", MODULE, name);
- return Skin_GetIcon(szSettingName, big);
+ for (int i = 0; i < SIZEOF(iconList); i++)
+ if (iconList[i].defIconID == iconId)
+ return Skin_GetIconByHandle(iconList[i].hIcolib, big);
+
+ return NULL;
}