Merge pull request #2385 from akortunov/master

Revert MR !103 and !105
pull/541/head
Andrei Kortunov 6 years ago committed by GitHub
commit 5ccf7da17a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -432,29 +432,26 @@ namespace MWGui
mGoodbye = false;
mTopicsList->setEnabled(true);
setTitle(mPtr.getClass().getName(mPtr));
updateDisposition();
restock();
}
void DialogueWindow::onOpen()
{
if (!MWBase::Environment::get().getDialogueManager()->startDialogue(mPtr, mGreetingCallback.get()))
if (!MWBase::Environment::get().getDialogueManager()->startDialogue(actor, mGreetingCallback.get()))
{
// No greetings found. The dialogue window should not be shown.
// If this is a companion, we must show the companion window directly (used by BM_bear_be_unique).
MWBase::Environment::get().getWindowManager()->removeGuiMode(MWGui::GM_Dialogue);
if (isCompanion(mPtr))
MWBase::Environment::get().getWindowManager()->pushGuiMode(MWGui::GM_Companion, mPtr);
mPtr = MWWorld::Ptr();
if (isCompanion(actor))
MWBase::Environment::get().getWindowManager()->pushGuiMode(MWGui::GM_Companion, actor);
return;
}
MWBase::Environment::get().getWindowManager()->setKeyFocusWidget(mGoodbyeButton);
setTitle(mPtr.getClass().getName(mPtr));
updateTopics();
updateTopicsPane(); // force update for new services
updateDisposition();
restock();
}
void DialogueWindow::restock()

@ -122,8 +122,6 @@ namespace MWGui
void setPtr(const MWWorld::Ptr& actor);
void onOpen();
void setKeywords(std::list<std::string> keyWord);
void addResponse (const std::string& title, const std::string& text, bool needMargin = true);

@ -1271,8 +1271,6 @@ namespace MWGui
if (mode==GM_Inventory && mAllowed==GW_None)
return;
for (WindowBase* window : mGuiModeStates[mode].mWindows)
window->setPtr(arg);
if (mGuiModes.empty() || mGuiModes.back() != mode)
{
// If this mode already exists somewhere in the stack, just bring it to the front.
@ -1291,6 +1289,8 @@ namespace MWGui
mGuiModeStates[mode].update(true);
playSound(mGuiModeStates[mode].mOpenSound);
}
for (WindowBase* window : mGuiModeStates[mode].mWindows)
window->setPtr(arg);
mKeyboardNavigation->restoreFocus(mode);

Loading…
Cancel
Save