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) {