FuncRequest const FuncRequest::unknown(LFUN_UNKNOWN_ACTION);
FuncRequest const FuncRequest::noaction(LFUN_NOACTION);
+FuncRequest const FuncRequest::prefix(LFUN_COMMAND_PREFIX);
FuncRequest::FuncRequest(Origin o)
: origin_(o)
return i < args.size() ? args[i] : string();
}
+
bool operator==(FuncRequest const & lhs, FuncRequest const & rhs)
{
return lhs.action() == rhs.action() && lhs.argument() == rhs.argument();
}
+bool operator!=(FuncRequest const & lhs, FuncRequest const & rhs)
+{
+ return !(lhs == rhs);
+}
+
+
ostream & operator<<(ostream & os, FuncRequest const & cmd)
{
return os
static FuncRequest const unknown;
///
static FuncRequest const noaction;
+ ///
+ static FuncRequest const prefix;
+
///
bool allowAsync() const { return allow_async_; }
///
bool operator==(FuncRequest const & lhs, FuncRequest const & rhs);
+bool operator!=(FuncRequest const & lhs, FuncRequest const & rhs);
+
std::ostream & operator<<(std::ostream &, FuncRequest const &);
LyXErr & operator<<(LyXErr &, FuncRequest const &);
if (cit->prefixes) {
// this is a prefix key - set new map
seq->curmap = cit->prefixes.get();
- static const FuncRequest prefix(LFUN_COMMAND_PREFIX);
- return prefix;
+ return FuncRequest::prefix;
} else {
// final key - reset map
seq->reset();
FuncRequest PrefShortcuts::currentBinding(KeySequence const & k)
{
FuncRequest res = user_bind_.getBinding(k);
- if (res.action() != LFUN_UNKNOWN_ACTION)
+ if (res != FuncRequest::unknown)
return res;
res = system_bind_.getBinding(k);
+
// Check if it is unbound. Note: user_unbind_ can only unbind one
// FuncRequest per key sequence.
if (user_unbind_.getBinding(k) == res)