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:
parent
ef651ee187
commit
8d545a43d5
1 changed files with 24 additions and 0 deletions
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue