From 0db8376222bf7c69bb4b6a15320d4772f8b62572 Mon Sep 17 00:00:00 2001 From: patrick96 Date: Sat, 30 May 2020 19:28:22 +0200 Subject: [PATCH] menu: Emit exec actions Now the menu closes properly again if any actions on it are clicked --- src/modules/menu.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/menu.cpp b/src/modules/menu.cpp index 8003d321..21c5d893 100644 --- a/src/modules/menu.cpp +++ b/src/modules/menu.cpp @@ -76,8 +76,11 @@ namespace modules { builder->node(m_labelseparator); builder->space(spacing); } - for (auto&& item : m_levels[m_level]->items) { - builder->action(mousebtn::LEFT, item->exec, item->label); + auto&& items = m_levels[m_level]->items; + for (size_t i = 0; i < items.size(); i++) { + auto&& item = items[i]; + builder->action( + mousebtn::LEFT, *this, string(EVENT_EXEC), to_string(m_level) + "-" + to_string(i), item->label); if (item != m_levels[m_level]->items.back()) { builder->space(spacing); if (*m_labelseparator) {