diff --git a/apps/openmw/mwgui/messagebox.cpp b/apps/openmw/mwgui/messagebox.cpp index c7e997a565..80b2a34a5b 100644 --- a/apps/openmw/mwgui/messagebox.cpp +++ b/apps/openmw/mwgui/messagebox.cpp @@ -288,7 +288,13 @@ namespace MWGui // If we have more than one button, we need to set the focus to the first one. if (mButtons.size() > 1) - mButtons[0]->setStateSelected(true); + { + mControllerFocus = 0; + if (mDefaultFocus >= 0 && mDefaultFocus < static_cast(mButtons.size())) + mControllerFocus = mDefaultFocus; + for (int i = 0; i < static_cast(mButtons.size()); ++i) + mButtons[i]->setStateSelected(i == mControllerFocus); + } } MyGUI::IntSize mainWidgetSize;