MenuItem::MenuItem(Kind kind, string const & label,
FuncRequest const & func, bool optional)
: kind_(kind), label_(label), func_(func), optional_(optional)
-{}
+{
+ func_.origin = FuncRequest::UI;
+}
MenuItem::~MenuItem()
void MenuBackend::specialMenu(string const &name)
{
- if (hasMenu(name))
+ if (hasMenu(name))
specialmenu_ = &getMenu(name);
}
break;
case MenuItem::Command:
- if (!specialmenu_
+ if (!specialmenu_
|| !specialmenu_->hasFunc(cit->func()))
tomenu.add(*cit, view);
}