#ifndef FUNCREQUEST_H
#define FUNCREQUEST_H
-#include "lfuns.h"
-#include "frontends/mouse_state.h"
+#include "FuncCode.h"
#include "support/docstring.h"
+#include "frontends/mouse_state.h"
+
namespace lyx {
-
/**
* This class encapsulates a LyX action and its argument
* in order to pass it around easily.
*/
-class FuncRequest {
+class FuncRequest
+{
public:
/// Where the request came from
enum Origin {
/// just for putting these things in std::container
explicit FuncRequest(Origin o = INTERNAL);
/// actions without extra argument
- explicit FuncRequest(kb_action act, Origin o = INTERNAL);
+ explicit FuncRequest(FuncCode act, Origin o = INTERNAL);
/// actions without extra argument
- FuncRequest(kb_action act, int x, int y, mouse_button::state button,
+ FuncRequest(FuncCode act, int x, int y, mouse_button::state button,
Origin o = INTERNAL);
/// actions with extra argument
- FuncRequest(kb_action act, docstring const & arg,
+ FuncRequest(FuncCode act, docstring const & arg,
Origin o = INTERNAL);
/// actions with extra argument. FIXME: remove this
- FuncRequest(kb_action act, std::string const & arg,
+ FuncRequest(FuncCode act, std::string const & arg,
Origin o = INTERNAL);
/// for changing requests a bit
FuncRequest(FuncRequest const & cmd, docstring const & arg,
static FuncRequest const noaction;
public: // should be private
/// the action
- kb_action action;
+ FuncCode action;
private:
/// the action's string argument
docstring argument_;