diff options
author | George Hazan <george.hazan@gmail.com> | 2023-09-04 20:26:55 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2023-09-04 20:26:55 +0300 |
commit | f597087c1cb399f22ce288ba695bfef439705f2f (patch) | |
tree | 40a88fede091137b7d54aa9924d723c3f7e476b8 /plugins | |
parent | 91ee06013e409dc07ee55bd527f1656f2ac32684 (diff) |
fixes #3666 (NewStory: в чатах не работают пункты контекстного меню журнала)
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/NewStory/src/history_menus.cpp | 17 |
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; |