summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2023-09-04 20:26:55 +0300
committerGeorge Hazan <george.hazan@gmail.com>2023-09-04 20:26:55 +0300
commitf597087c1cb399f22ce288ba695bfef439705f2f (patch)
tree40a88fede091137b7d54aa9924d723c3f7e476b8 /plugins
parent91ee06013e409dc07ee55bd527f1656f2ac32684 (diff)
fixes #3666 (NewStory: в чатах не работают пункты контекстного меню журнала)
Diffstat (limited to 'plugins')
-rw-r--r--plugins/NewStory/src/history_menus.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/plugins/NewStory/src/history_menus.cpp b/plugins/NewStory/src/history_menus.cpp
index fb2c2c356f..3226f73e05 100644
--- a/plugins/NewStory/src/history_menus.cpp
+++ b/plugins/NewStory/src/history_menus.cpp
@@ -33,7 +33,16 @@ HMENU NSMenu_Build(ItemData *item)
bool NSMenu_Process(int iCommand, NewstoryListData *data)
{
- return Menu_ProcessCommandById(iCommand, LPARAM(data)) != 0;
+ if (Menu_ProcessCommandById(iCommand, LPARAM(data)))
+ return true;
+
+ if (auto *pDlg = data->pMsgDlg) {
+ PostMessage(pDlg->GetHwnd(), WM_MOUSEACTIVATE, 0, 0);
+ if (Chat_DoEventHook(pDlg->getChat(), GC_USER_LOGMENU, nullptr, nullptr, iCommand))
+ return true;
+ }
+
+ return false;
}
static INT_PTR NSMenuHelper(WPARAM wParam, LPARAM lParam)
@@ -72,12 +81,6 @@ static INT_PTR NSMenuHelper(WPARAM wParam, LPARAM lParam)
case MENU_BOOKMARK:
pData->ToggleBookmark();
break;
-
- default:
- if (auto *pDlg = pData->pMsgDlg) {
- PostMessage(pDlg->GetHwnd(), WM_MOUSEACTIVATE, 0, 0);
- Chat_DoEventHook(pDlg->getChat(), GC_USER_LOGMENU, nullptr, nullptr, wParam);
- }
}
return 0;