diff --git a/Source/DiabloUI/diabloui.cpp b/Source/DiabloUI/diabloui.cpp index 87fcc8825..2576f2b29 100644 --- a/Source/DiabloUI/diabloui.cpp +++ b/Source/DiabloUI/diabloui.cpp @@ -774,7 +774,7 @@ void Render(const UiList *uiList) DrawSelector(rect); Rectangle rectangle { { rect.x, rect.y }, { rect.w, rect.h } }; - DrawString(out, item->m_text, rectangle, uiList->m_iFlags, uiList->spacing()); + DrawString(out, item->m_text, rectangle, uiList->m_iFlags | item->uiFlags, uiList->spacing()); } } diff --git a/Source/DiabloUI/ui_item.h b/Source/DiabloUI/ui_item.h index d1984f4b7..62f5566a7 100644 --- a/Source/DiabloUI/ui_item.h +++ b/Source/DiabloUI/ui_item.h @@ -290,9 +290,10 @@ public: class UiListItem { public: - UiListItem(const char *text = "", int value = 0) + UiListItem(const char *text = "", int value = 0, UiFlags uiFlags = UiFlags::None) : m_text(text) , m_value(value) + , uiFlags(uiFlags) { } @@ -301,6 +302,7 @@ public: //private: const char *m_text; int m_value; + UiFlags uiFlags; }; typedef std::vector> vUiListItem;