Disable remaining toolbar items when one of them is toggable and pressed

This commit is contained in:
Enrico Turri 2019-07-10 11:59:25 +02:00
parent baece78390
commit 40a1f31e84

View file

@ -1396,9 +1396,15 @@ bool GLToolbar::update_items_enabled_state()
{ {
bool ret = false; bool ret = false;
for (GLToolbarItem* item : m_items) for (unsigned int i = 0; i < (unsigned int)m_items.size(); ++i)
{ {
GLToolbarItem* item = m_items[i];
ret |= item->update_enabled_state(); ret |= item->update_enabled_state();
if (item->is_enabled() && (m_pressed_toggable_id != -1) && (m_pressed_toggable_id != i))
{
ret = true;
item->set_state(GLToolbarItem::Disabled);
}
} }
if (ret) if (ret)