1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-10-22 18:56:37 +00:00

Scrolll the list of quests in controller mode

This commit is contained in:
Andrew Lanzone 2025-06-14 13:14:32 -07:00
parent ef651ee187
commit 8d545a43d5

View file

@ -826,6 +826,18 @@ namespace
mButtons[mSelectedQuest]->setTextColour(MyGUI::Colour::Black); mButtons[mSelectedQuest]->setTextColour(MyGUI::Colour::Black);
mSelectedQuest = MWGui::wrap(mSelectedQuest - 1, mButtons.size()); mSelectedQuest = MWGui::wrap(mSelectedQuest - 1, mButtons.size());
mButtons[mSelectedQuest]->setTextColour(MWGui::journalHeaderColour); mButtons[mSelectedQuest]->setTextColour(MWGui::journalHeaderColour);
// Scroll the list to keep the active item in view
Gui::MWList* list = getWidget<Gui::MWList>(QuestsList);
if (mSelectedQuest <= 3)
list->setViewOffset(0);
else
{
int offset = 0;
for (int i = 0; i < mSelectedQuest - 3; i++)
offset += mButtons[i]->getHeight() + 3;
list->setViewOffset(-offset);
}
} }
else if (mOptionsMode) else if (mOptionsMode)
{ {
@ -868,6 +880,18 @@ namespace
mButtons[mSelectedQuest]->setTextColour(MyGUI::Colour::Black); mButtons[mSelectedQuest]->setTextColour(MyGUI::Colour::Black);
mSelectedQuest = MWGui::wrap(mSelectedQuest + 1, mButtons.size()); mSelectedQuest = MWGui::wrap(mSelectedQuest + 1, mButtons.size());
mButtons[mSelectedQuest]->setTextColour(MWGui::journalHeaderColour); mButtons[mSelectedQuest]->setTextColour(MWGui::journalHeaderColour);
// Scroll the list to keep the active item in view
Gui::MWList* list = getWidget<Gui::MWList>(QuestsList);
if (mSelectedQuest <= 3)
list->setViewOffset(0);
else
{
int offset = 0;
for (int i = 0; i < mSelectedQuest - 3; i++)
offset += mButtons[i]->getHeight() + 3;
list->setViewOffset(-offset);
}
} }
else if (mOptionsMode) else if (mOptionsMode)
{ {