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

Remove int casts by using size_t in a few places

This commit is contained in:
Andrew Lanzone 2025-07-03 14:20:24 -07:00
parent 6a1f8b3f69
commit ffac1cdf3c
4 changed files with 31 additions and 32 deletions

View file

@ -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;

View file

@ -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;
}; };

View file

@ -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);
} }

View file

@ -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);
}; };
} }