mirror of
https://github.com/scratchfoundation/bgfx.git
synced 2024-11-28 18:45:54 -05:00
Modified imguiBool to return 'changed' state
This is useful for logically or-ing the state of several UI elements together to know if any have changed (e.g. because some common action needs to be taken): uiChanged |= imguiBool(...) uiChanged |= imguiSlider(...) ...
This commit is contained in:
parent
7a49e4c229
commit
e5c2de3d07
2 changed files with 5 additions and 3 deletions
|
@ -3415,12 +3415,14 @@ bool imguiCheck(const char* _text, bool _checked, bool _enabled)
|
||||||
return s_imgui.check(_text, _checked, _enabled);
|
return s_imgui.check(_text, _checked, _enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
void imguiBool(const char* _text, bool& _flag, bool _enabled)
|
bool imguiBool(const char* _text, bool& _flag, bool _enabled)
|
||||||
{
|
{
|
||||||
if (imguiCheck(_text, _flag, _enabled) )
|
bool result = imguiCheck(_text, _flag, _enabled);
|
||||||
|
if (result)
|
||||||
{
|
{
|
||||||
_flag = !_flag;
|
_flag = !_flag;
|
||||||
}
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool imguiCollapse(const char* _text, const char* _subtext, bool _checked, bool _enabled)
|
bool imguiCollapse(const char* _text, const char* _subtext, bool _checked, bool _enabled)
|
||||||
|
|
|
@ -173,7 +173,7 @@ void imguiSetCurrentScissor(); // Call before drawing custom widgets over imgui
|
||||||
bool imguiButton(const char* _text, bool _enabled = true, ImguiAlign::Enum _align = ImguiAlign::LeftIndented, uint32_t _rgb0 = IMGUI_BUTTON_RGB0, int32_t _r = IMGUI_BUTTON_R);
|
bool imguiButton(const char* _text, bool _enabled = true, ImguiAlign::Enum _align = ImguiAlign::LeftIndented, uint32_t _rgb0 = IMGUI_BUTTON_RGB0, int32_t _r = IMGUI_BUTTON_R);
|
||||||
bool imguiItem(const char* _text, bool _enabled = true);
|
bool imguiItem(const char* _text, bool _enabled = true);
|
||||||
bool imguiCheck(const char* _text, bool _checked, bool _enabled = true);
|
bool imguiCheck(const char* _text, bool _checked, bool _enabled = true);
|
||||||
void imguiBool(const char* _text, bool& _flag, bool _enabled = true);
|
bool imguiBool(const char* _text, bool& _flag, bool _enabled = true);
|
||||||
bool imguiCollapse(const char* _text, const char* _subtext, bool _checked, bool _enabled = true);
|
bool imguiCollapse(const char* _text, const char* _subtext, bool _checked, bool _enabled = true);
|
||||||
void imguiLabel(const char* _format, ...);
|
void imguiLabel(const char* _format, ...);
|
||||||
void imguiLabel(uint32_t _rgba, const char* _format, ...);
|
void imguiLabel(uint32_t _rgba, const char* _format, ...);
|
||||||
|
|
Loading…
Reference in a new issue