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;
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();
if (item->is_enabled() && (m_pressed_toggable_id != -1) && (m_pressed_toggable_id != i))
{
ret = true;
item->set_state(GLToolbarItem::Disabled);
}
}
if (ret)