]> git.lyx.org Git - lyx.git/blobdiff - src/FuncRequest.h
Remove unused function
[lyx.git] / src / FuncRequest.h
index 20cd96ab6629aa241290b0b7b9b007275dcebd39..42829ae8de26302df1f0e4702296953679e0dae7 100644 (file)
@@ -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_;
 };