summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/m_clistint.h18
-rw-r--r--plugins/Clist_blind/src/init.cpp1
-rw-r--r--src/mir_app/src/clistcore.cpp1
-rw-r--r--src/mir_app/src/clui.cpp14
4 files changed, 19 insertions, 15 deletions
diff --git a/include/m_clistint.h b/include/m_clistint.h
index 275917085c..a1c3f899ae 100644
--- a/include/m_clistint.h
+++ b/include/m_clistint.h
@@ -393,32 +393,32 @@ struct CLIST_INTERFACE
OBJLIST<CListEvent> *events;
- CListEvent* (*pfnAddEvent)(CLISTEVENT*);
- CLISTEVENT* (*pfnGetEvent)(MCONTACT hContact, int idx);
+ CListEvent* (*pfnAddEvent)(CLISTEVENT*);
+ CLISTEVENT* (*pfnGetEvent)(MCONTACT hContact, int idx);
- int (*pfnRemoveEvent)(MCONTACT hContact, MEVENT hDbEvent);
- int (*pfnGetImlIconIndex)(HICON hIcon);
+ int (*pfnRemoveEvent)(MCONTACT hContact, MEVENT hDbEvent);
+ int (*pfnGetImlIconIndex)(HICON hIcon);
/*************************************************************************************
* version 3 additions
*************************************************************************************/
- int (*pfnGetWindowVisibleState)(HWND hWnd, int iStepX, int iStepY);
+ int (*pfnGetWindowVisibleState)(HWND hWnd, int iStepX, int iStepY);
/*************************************************************************************
- * version 4 additions (0.7.0.x) - genmenu
+ * version 4 additions - genmenu
*************************************************************************************/
OBJLIST<MenuProto> *menuProtos;
int currentDesiredStatusMode;
- BOOL bAutoRebuild;
+ bool bAutoRebuild, bOwnerDrawMenu;
/*************************************************************************************
- * version 5 additions (0.7.0.x) - tray icons
+ * version 5 additions - tray icons
*************************************************************************************/
- struct trayIconInfo_t* trayIcon;
+ trayIconInfo_t* trayIcon;
int trayIconCount;
int cycleStep;
wchar_t* szTip;
diff --git a/plugins/Clist_blind/src/init.cpp b/plugins/Clist_blind/src/init.cpp
index 118de95447..442d479bbd 100644
--- a/plugins/Clist_blind/src/init.cpp
+++ b/plugins/Clist_blind/src/init.cpp
@@ -122,6 +122,7 @@ int CMPlugin::Load()
Clist_GetInterface();
coreCli = g_clistApi;
+ g_clistApi.bOwnerDrawMenu = false;
g_clistApi.hInst = g_plugin.getInst();
g_clistApi.pfnPaintClc = PaintClc;
g_clistApi.pfnContactListWndProc = ContactListWndProc;
diff --git a/src/mir_app/src/clistcore.cpp b/src/mir_app/src/clistcore.cpp
index b4a6bc2109..7443758c14 100644
--- a/src/mir_app/src/clistcore.cpp
+++ b/src/mir_app/src/clistcore.cpp
@@ -59,6 +59,7 @@ static int fnIsVisibleContact(ClcCacheEntry*, ClcGroup*)
void InitClistCore()
{
g_clistApi.menuProtos = &g_menuProtos;
+ g_clistApi.bOwnerDrawMenu = true;
g_clistApi.pfnContactListControlWndProc = fnContactListControlWndProc;
diff --git a/src/mir_app/src/clui.cpp b/src/mir_app/src/clui.cpp
index 6166d78832..4079bdc675 100644
--- a/src/mir_app/src/clui.cpp
+++ b/src/mir_app/src/clui.cpp
@@ -99,12 +99,14 @@ static int CluiLangpackChanged(WPARAM, LPARAM)
TranslateMenu(g_clistApi.hMenuMain);
// make menu bar owner-drawn and set it on
- MENUITEMINFO mii;
- mii.cbSize = sizeof(mii);
- mii.fMask = MIIM_TYPE | MIIM_DATA;
- mii.dwItemData = MENU_MIRANDAMENU;
- mii.fType = MFT_OWNERDRAW;
- SetMenuItemInfo(g_clistApi.hMenuMain, 0, TRUE, &mii);
+ if (g_clistApi.bOwnerDrawMenu) {
+ MENUITEMINFO mii;
+ mii.cbSize = sizeof(mii);
+ mii.fMask = MIIM_TYPE | MIIM_DATA;
+ mii.dwItemData = MENU_MIRANDAMENU;
+ mii.fType = MFT_OWNERDRAW;
+ SetMenuItemInfo(g_clistApi.hMenuMain, 0, TRUE, &mii);
+ }
if (GetMenu(g_clistApi.hwndContactList))
SetMenu(g_clistApi.hwndContactList, g_clistApi.hMenuMain);