Gui: update command actions after sending message to view

This commit is contained in:
Zheng, Lei
2020-06-15 12:18:22 +08:00
committed by wwmayer
parent a7fb422f6d
commit 2801fa342c

View File

@@ -954,7 +954,9 @@ void Application::onLastWindowClosed(Gui::Document* pcDoc)
bool Application::sendMsgToActiveView(const char* pMsg, const char** ppReturn)
{
MDIView* pView = getMainWindow()->activeWindow();
return pView ? pView->onMsg(pMsg,ppReturn) : false;
bool res = pView ? pView->onMsg(pMsg,ppReturn) : false;
getMainWindow()->updateActions(true);
return res;
}
bool Application::sendHasMsgToActiveView(const char* pMsg)
@@ -970,8 +972,11 @@ bool Application::sendMsgToFocusView(const char* pMsg, const char** ppReturn)
if(!pView)
return false;
for(auto focus=qApp->focusWidget();focus;focus=focus->parentWidget()) {
if(focus == pView)
return pView->onMsg(pMsg,ppReturn);
if(focus == pView) {
bool res = pView->onMsg(pMsg,ppReturn);
getMainWindow()->updateActions(true);
return res;
}
}
return false;
}