all repos — fluxbox @ e11fb1b473207fa5f4ff74af3ae6b057de7b43cd

custom fork of the fluxbox windowmanager

added forgotten [macrocmd] to menuitems
akir akir
commit

e11fb1b473207fa5f4ff74af3ae6b057de7b43cd

parent

1d355a91925536ba2b4f0ffe652cb72540c91000

1 files changed, 11 insertions(+), 1 deletions(-)

jump to
M src/MenuCreator.ccsrc/MenuCreator.cc

@@ -20,7 +20,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: MenuCreator.cc,v 1.13 2004/08/29 21:11:24 akir Exp $ +// $Id: MenuCreator.cc,v 1.14 2004/09/09 14:32:56 akir Exp $ #include "MenuCreator.hh"

@@ -200,6 +200,16 @@ &Menu::hide));

MacroCommand *exec_and_hide = new FbTk::MacroCommand(); exec_and_hide->add(hide_menu); exec_and_hide->add(exec_cmd); + RefCount<Command> exec_and_hide_cmd(exec_and_hide); + menu.insert(str_label.c_str(), exec_and_hide_cmd); + } else if (str_key == "macrocmd") { + using namespace FbTk; + RefCount<Command> macro_cmd(CommandParser::instance().parseLine("macrocmd " + str_cmd)); + RefCount<Command> hide_menu(new SimpleCommand<FbTk::Menu>(menu, + &Menu::hide)); + MacroCommand *exec_and_hide = new FbTk::MacroCommand(); + exec_and_hide->add(hide_menu); + exec_and_hide->add(macro_cmd); RefCount<Command> exec_and_hide_cmd(exec_and_hide); menu.insert(str_label.c_str(), exec_and_hide_cmd); } else if (str_key == "style") { // style