X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFuncRequest.h;h=42829ae8de26302df1f0e4702296953679e0dae7;hb=b0a73c0dfdbfa0541f04d7ee2578c4cd272ef7b9;hp=20cd96ab6629aa241290b0b7b9b007275dcebd39;hpb=51aebc9327345f6ea065035f489dbfec1568279f;p=lyx.git diff --git a/src/FuncRequest.h b/src/FuncRequest.h index 20cd96ab66..42829ae8de 100644 --- a/src/FuncRequest.h +++ b/src/FuncRequest.h @@ -24,6 +24,10 @@ namespace lyx { class LyXErr; +namespace frontend { + class GuiView; +} + /** * This class encapsulates a LyX action and its argument * in order to pass it around easily. @@ -70,6 +74,10 @@ public: /// void setOrigin(Origin o) { origin_ = o; } /// + frontend::GuiView* view_origin() const { return view_origin_; } + /// + void setViewOrigin(frontend::GuiView* o) { view_origin_ = o; } + /// int x() const { return x_; } /// int y() const { return y_; } @@ -90,6 +98,11 @@ public: static FuncRequest const unknown; /// static FuncRequest const noaction; + /// + bool allowAsync() const { return allow_async_; } + /// + void allowAsync(bool allow_async) { allow_async_ = allow_async; } + private: /// the action FuncCode action_; @@ -97,6 +110,9 @@ private: docstring argument_; /// who initiated the action Origin origin_; + /// to which view should be this command sent (see bug #11004) + /// NULL=current view + frontend::GuiView* view_origin_; /// the x coordinate of a mouse press int x_; /// the y coordinate of a mouse press @@ -105,6 +121,9 @@ private: mouse_button::state button_; /// KeyModifier modifier_; + /// Commands should be run synchronously when they + /// are launched via "command-sequence" or "repeat" or "buffer-forall" + bool allow_async_; };