diff --git a/src/modules/sni/item.cpp b/src/modules/sni/item.cpp index 8149c350..0d7ab695 100644 --- a/src/modules/sni/item.cpp +++ b/src/modules/sni/item.cpp @@ -1,6 +1,6 @@ +#include "modules/sni/item.hpp" #include #include -#include "modules/sni/item.hpp" template <> struct fmt::formatter : formatter { @@ -334,7 +334,7 @@ void Item::makeMenu(GdkEventButton* const& ev) { bool Item::handleClick(GdkEventButton* const& ev) { auto parameters = Glib::VariantContainerBase::create_tuple( {Glib::Variant::create(ev->x), Glib::Variant::create(ev->y)}); - if ((ev->button == 1 && item_is_menu) || ev->button == 3) { + if ((ev->button == 1 && (item_is_menu || !menu.empty())) || ev->button == 3) { makeMenu(ev); if (gtk_menu != nullptr) { #if GTK_CHECK_VERSION(3, 22, 0)