diff --git a/src/Toolbar.cpp b/src/Toolbar.cpp index d0e6006..4dca435 100644 --- a/src/Toolbar.cpp +++ b/src/Toolbar.cpp @@ -465,8 +465,12 @@ void Toolbar::top_toolbar() { bool gridMenuPopUpJustOpen = false; bool layerMenuPopUpJustOpen = false; if(gui.svg_icon_button_transparent("Main Menu Button", "data/icons/menu.svg", menuPopUpOpen)) { - menuPopUpOpen = true; - menuPopUpJustOpen = true; + if(menuPopUpOpen) + menuPopUpOpen = false; + else { + menuPopUpOpen = true; + menuPopUpJustOpen = true; + } } std::vector> tabNames; for(size_t i = 0; i < main.worlds.size(); i++)