mirror of
https://github.com/OpenMW/openmw.git
synced 2025-10-18 10:16:39 +00:00
Remove int casts by using size_t in a few places
This commit is contained in:
parent
6a1f8b3f69
commit
ffac1cdf3c
4 changed files with 31 additions and 32 deletions
|
@ -105,13 +105,13 @@ namespace MWGui
|
||||||
Styles mStyles;
|
Styles mStyles;
|
||||||
MyGUI::IntRect mRect;
|
MyGUI::IntRect mRect;
|
||||||
|
|
||||||
void setColour(int section, int line, int run, MyGUI::Colour colour) const override
|
void setColour(size_t section, size_t line, size_t run, const MyGUI::Colour& colour) const override
|
||||||
{
|
{
|
||||||
if (section < 0 || section >= static_cast<int>(mSections.size()))
|
if (section >= mSections.size())
|
||||||
return;
|
return;
|
||||||
if (line < 0 || line >= static_cast<int>(mSections[section].mLines.size()))
|
if (line >= mSections[section].mLines.size())
|
||||||
return;
|
return;
|
||||||
if (run < 0 || run >= static_cast<int>(mSections[section].mLines[line].mRuns.size()))
|
if (run >= mSections[section].mLines[line].mRuns.size())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
mSections[section].mLines[line].mRuns[run].mStyle->mNormalColour = colour;
|
mSections[section].mLines[line].mRuns[run].mStyle->mNormalColour = colour;
|
||||||
|
|
|
@ -32,7 +32,7 @@ namespace MWGui
|
||||||
virtual std::pair<unsigned int, unsigned int> getSize() const = 0;
|
virtual std::pair<unsigned int, unsigned int> getSize() const = 0;
|
||||||
|
|
||||||
/// Used to highlight journal indices
|
/// Used to highlight journal indices
|
||||||
virtual void setColour(int section, int line, int run, MyGUI::Colour colour) const = 0;
|
virtual void setColour(size_t section, size_t line, size_t run, const MyGUI::Colour& colour) const = 0;
|
||||||
|
|
||||||
virtual ~TypesetBook() = default;
|
virtual ~TypesetBook() = default;
|
||||||
};
|
};
|
||||||
|
|
|
@ -477,7 +477,7 @@ namespace
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Settings::gui().mControllerMenus)
|
if (Settings::gui().mControllerMenus)
|
||||||
setIndexControllerFocus(mSelectedIndex, true);
|
setIndexControllerFocus(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void notifyJournal(MyGUI::Widget* _sender)
|
void notifyJournal(MyGUI::Widget* _sender)
|
||||||
|
@ -489,7 +489,7 @@ namespace
|
||||||
MWBase::Environment::get().getWindowManager()->updateControllerButtonsOverlay();
|
MWBase::Environment::get().getWindowManager()->updateControllerButtonsOverlay();
|
||||||
}
|
}
|
||||||
|
|
||||||
void addControllerButtons(Gui::MWList* _list, int _selectedIndex)
|
void addControllerButtons(Gui::MWList* _list, size_t _selectedIndex)
|
||||||
{
|
{
|
||||||
mButtons.clear();
|
mButtons.clear();
|
||||||
for (size_t i = 0; i < _list->getItemCount(); i++)
|
for (size_t i = 0; i < _list->getItemCount(); i++)
|
||||||
|
@ -497,9 +497,8 @@ namespace
|
||||||
MyGUI::Button* listItem = _list->getItemWidget(_list->getItemNameAt(i));
|
MyGUI::Button* listItem = _list->getItemWidget(_list->getItemNameAt(i));
|
||||||
if (listItem)
|
if (listItem)
|
||||||
{
|
{
|
||||||
listItem->setTextColour(static_cast<int>(mButtons.size()) == _selectedIndex
|
listItem->setTextColour(
|
||||||
? MWGui::journalHeaderColour
|
mButtons.size() == _selectedIndex ? MWGui::journalHeaderColour : MyGUI::Colour::Black);
|
||||||
: MyGUI::Colour::Black);
|
|
||||||
mButtons.push_back(listItem);
|
mButtons.push_back(listItem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -700,21 +699,21 @@ namespace
|
||||||
return &mControllerButtons;
|
return &mControllerButtons;
|
||||||
}
|
}
|
||||||
|
|
||||||
void setIndexControllerFocus(int index, bool focused)
|
void setIndexControllerFocus(bool focused)
|
||||||
{
|
{
|
||||||
int col, row;
|
int col, row;
|
||||||
bool isRussian = (mEncoding == ToUTF8::WINDOWS_1251);
|
bool isRussian = (mEncoding == ToUTF8::WINDOWS_1251);
|
||||||
if (isRussian)
|
if (isRussian)
|
||||||
{
|
{
|
||||||
// Cyrillic = 30 (10 + 10 + 10)
|
// Cyrillic = 30 (10 + 10 + 10)
|
||||||
col = index / 10;
|
col = mSelectedIndex / 10;
|
||||||
row = index % 10;
|
row = mSelectedIndex % 10;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Latin = 26 (13 + 13)
|
// Latin = 26 (13 + 13)
|
||||||
col = index / 13;
|
col = mSelectedIndex / 13;
|
||||||
row = index % 13;
|
row = mSelectedIndex % 13;
|
||||||
}
|
}
|
||||||
|
|
||||||
mTopicIndexBook->setColour(col, row, 0, focused ? MWGui::journalHeaderColour : MyGUI::Colour::Black);
|
mTopicIndexBook->setColour(col, row, 0, focused ? MWGui::journalHeaderColour : MyGUI::Colour::Black);
|
||||||
|
@ -831,7 +830,7 @@ namespace
|
||||||
}
|
}
|
||||||
else if (mOptionsMode)
|
else if (mOptionsMode)
|
||||||
{
|
{
|
||||||
setIndexControllerFocus(mSelectedIndex, false);
|
setIndexControllerFocus(false);
|
||||||
if (isRussian)
|
if (isRussian)
|
||||||
{
|
{
|
||||||
// Cyrillic = 30 (10 + 10 + 10)
|
// Cyrillic = 30 (10 + 10 + 10)
|
||||||
|
@ -854,7 +853,7 @@ namespace
|
||||||
else
|
else
|
||||||
mSelectedIndex--;
|
mSelectedIndex--;
|
||||||
}
|
}
|
||||||
setIndexControllerFocus(mSelectedIndex, true);
|
setIndexControllerFocus(true);
|
||||||
setText(PageOneNum, 1); // Redraw the list
|
setText(PageOneNum, 1); // Redraw the list
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -871,7 +870,7 @@ namespace
|
||||||
}
|
}
|
||||||
else if (mOptionsMode)
|
else if (mOptionsMode)
|
||||||
{
|
{
|
||||||
setIndexControllerFocus(mSelectedIndex, false);
|
setIndexControllerFocus(false);
|
||||||
if (isRussian)
|
if (isRussian)
|
||||||
{
|
{
|
||||||
// Cyrillic = 30 (10 + 10 + 10)
|
// Cyrillic = 30 (10 + 10 + 10)
|
||||||
|
@ -894,7 +893,7 @@ namespace
|
||||||
else
|
else
|
||||||
mSelectedIndex++;
|
mSelectedIndex++;
|
||||||
}
|
}
|
||||||
setIndexControllerFocus(mSelectedIndex, true);
|
setIndexControllerFocus(true);
|
||||||
setText(PageOneNum, 1); // Redraw the list
|
setText(PageOneNum, 1); // Redraw the list
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -905,7 +904,7 @@ namespace
|
||||||
notifyPrevPage(getWidget<MyGUI::Widget>(PrevPageBTN));
|
notifyPrevPage(getWidget<MyGUI::Widget>(PrevPageBTN));
|
||||||
else if (mOptionsMode && !mQuestMode && !mTopicsMode)
|
else if (mOptionsMode && !mQuestMode && !mTopicsMode)
|
||||||
{
|
{
|
||||||
setIndexControllerFocus(mSelectedIndex, false);
|
setIndexControllerFocus(false);
|
||||||
if (isRussian)
|
if (isRussian)
|
||||||
{
|
{
|
||||||
// Cyrillic = 30 (10 + 10 + 10)
|
// Cyrillic = 30 (10 + 10 + 10)
|
||||||
|
@ -916,7 +915,7 @@ namespace
|
||||||
// Latin = 26 (13 + 13)
|
// Latin = 26 (13 + 13)
|
||||||
mSelectedIndex = (mSelectedIndex + 13) % 26;
|
mSelectedIndex = (mSelectedIndex + 13) % 26;
|
||||||
}
|
}
|
||||||
setIndexControllerFocus(mSelectedIndex, true);
|
setIndexControllerFocus(true);
|
||||||
setText(PageOneNum, 1); // Redraw the list
|
setText(PageOneNum, 1); // Redraw the list
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -927,7 +926,7 @@ namespace
|
||||||
notifyNextPage(getWidget<MyGUI::Widget>(NextPageBTN));
|
notifyNextPage(getWidget<MyGUI::Widget>(NextPageBTN));
|
||||||
else if (mOptionsMode && !mQuestMode && !mTopicsMode)
|
else if (mOptionsMode && !mQuestMode && !mTopicsMode)
|
||||||
{
|
{
|
||||||
setIndexControllerFocus(mSelectedIndex, false);
|
setIndexControllerFocus(false);
|
||||||
if (isRussian)
|
if (isRussian)
|
||||||
{
|
{
|
||||||
// Cyrillic = 30 (10 + 10 + 10)
|
// Cyrillic = 30 (10 + 10 + 10)
|
||||||
|
@ -938,7 +937,7 @@ namespace
|
||||||
// Latin = 26 (13 + 13)
|
// Latin = 26 (13 + 13)
|
||||||
mSelectedIndex = (mSelectedIndex + 13) % 26;
|
mSelectedIndex = (mSelectedIndex + 13) % 26;
|
||||||
}
|
}
|
||||||
setIndexControllerFocus(mSelectedIndex, true);
|
setIndexControllerFocus(true);
|
||||||
setText(PageOneNum, 1); // Redraw the list
|
setText(PageOneNum, 1); // Redraw the list
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -959,14 +958,14 @@ namespace
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void setControllerFocusedQuest(int index)
|
void setControllerFocusedQuest(size_t index)
|
||||||
{
|
{
|
||||||
int listSize = static_cast<int>(mButtons.size());
|
size_t listSize = mButtons.size();
|
||||||
if (mSelectedQuest >= 0 && mSelectedQuest < listSize)
|
if (mSelectedQuest < listSize)
|
||||||
mButtons[mSelectedQuest]->setTextColour(MyGUI::Colour::Black);
|
mButtons[mSelectedQuest]->setTextColour(MyGUI::Colour::Black);
|
||||||
|
|
||||||
mSelectedQuest = index;
|
mSelectedQuest = index;
|
||||||
if (mSelectedQuest >= 0 && mSelectedQuest < listSize)
|
if (mSelectedQuest < listSize)
|
||||||
{
|
{
|
||||||
mButtons[mSelectedQuest]->setTextColour(MWGui::journalHeaderColour);
|
mButtons[mSelectedQuest]->setTextColour(MWGui::journalHeaderColour);
|
||||||
|
|
||||||
|
@ -977,7 +976,7 @@ namespace
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
for (int i = 0; i < mSelectedQuest - 3; i++)
|
for (int i = 0; i < static_cast<int>(mSelectedQuest) - 3; i++)
|
||||||
offset += mButtons[i]->getHeight() + 3;
|
offset += mButtons[i]->getHeight() + 3;
|
||||||
list->setViewOffset(-offset);
|
list->setViewOffset(-offset);
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,10 +33,10 @@ namespace MWGui
|
||||||
std::string_view getWindowIdForLua() const override { return "Journal"; }
|
std::string_view getWindowIdForLua() const override { return "Journal"; }
|
||||||
|
|
||||||
std::vector<MyGUI::Button*> mButtons;
|
std::vector<MyGUI::Button*> mButtons;
|
||||||
int mSelectedQuest = 0;
|
size_t mSelectedQuest = 0;
|
||||||
int mSelectedIndex = 0;
|
size_t mSelectedIndex = 0;
|
||||||
void setIndexControllerFocus(int index, bool focused);
|
void setIndexControllerFocus(bool focused);
|
||||||
void setControllerFocusedQuest(int index);
|
void setControllerFocusedQuest(size_t index);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue