Skip to content

Commit 73f1f33

Browse files
AussiemonCapostrophic
authored andcommitted
Fix quick-keys' spell list's D-pad / controller navigation
1 parent dc022d1 commit 73f1f33

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

apps/openmw/mwgui/quickkeysmenu.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ namespace MWGui
228228
mMagicSelectionDialog = std::make_unique<MagicSelectionDialog>(this);
229229
}
230230
mMagicSelectionDialog->setVisible(true);
231+
mMagicSelectionDialog->setActiveControllerWindow(true);
231232

232233
mAssignDialog->setVisible(false);
233234
}
@@ -724,7 +725,6 @@ namespace MWGui
724725
WindowModal::onOpen();
725726

726727
mMagicList->setModel(new SpellModel(MWMechanics::getPlayer()));
727-
mMagicList->resetScrollbars();
728728
}
729729

730730
void MagicSelectionDialog::onModelIndexSelected(SpellModel::ModelIndex index)
@@ -745,4 +745,13 @@ namespace MWGui
745745

746746
return true;
747747
}
748+
749+
void MagicSelectionDialog::setActiveControllerWindow(bool active)
750+
{
751+
if (!Settings::gui().mControllerMenus)
752+
return;
753+
754+
mMagicList->setActiveControllerWindow(active);
755+
WindowBase::setActiveControllerWindow(active);
756+
}
748757
}

apps/openmw/mwgui/quickkeysmenu.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ namespace MWGui
107107
void onOpen() override;
108108
bool exit() override;
109109

110+
void setActiveControllerWindow(bool active) override;
111+
110112
private:
111113
MyGUI::Button* mCancelButton;
112114
SpellView* mMagicList;
@@ -117,7 +119,6 @@ namespace MWGui
117119
void onModelIndexSelected(SpellModel::ModelIndex index);
118120

119121
bool onControllerButtonEvent(const SDL_ControllerButtonEvent& arg) override;
120-
size_t mControllerFocus = 0;
121122
};
122123
}
123124

0 commit comments

Comments
 (0)