]> git.lyx.org Git - features.git/blobdiff - src/FuncRequest.h
InsetIndex: hide printTree behind a LYX_INSET_INDEX_DEBUG flag
[features.git] / src / FuncRequest.h
index f0b9e7cfe6cd35041f4a25392fd7a3d974ead208..52fb1434aa7b3f3912f67970216da2803d9563e3 100644 (file)
@@ -86,7 +86,7 @@ public:
        ///
        mouse_button::state button() const { return button_; }
        ///
-       KeyModifier modifier() { return modifier_; }
+       KeyModifier modifier() const { return modifier_; }
 
        /// argument parsing, extract argument i as std::string
        std::string getArg(unsigned int i) const;
@@ -102,28 +102,28 @@ public:
        bool allowAsync() const { return allow_async_; }
        ///
        void allowAsync(bool allow_async) { allow_async_ = allow_async; }
-       
+
 private:
        /// the action
-       FuncCode action_;
+       FuncCode action_ = LFUN_NOACTION;
        /// the action's string argument
        docstring argument_;
        /// who initiated the action
-       Origin origin_;
+       Origin origin_ = INTERNAL;
        /// to which view should be this command sent (see bug #11004)
        /// NULL=current view
-       frontend::GuiView* view_origin_;
+       frontend::GuiView* view_origin_ = nullptr;
        /// the x coordinate of a mouse press
-       int x_;
+       int x_ = 0;
        /// the y coordinate of a mouse press
-       int y_;
+       int y_ = 0;
        /// some extra information (like button number)
-       mouse_button::state button_;
+       mouse_button::state button_ = mouse_button::none;
        ///
-       KeyModifier modifier_;
+       KeyModifier modifier_ = NoModifier;
        /// Commands should be run synchronously when they
-       /// are launched via "command-sequence" or "repeat"
-       bool allow_async_;
+       /// are launched via "command-sequence" or "repeat" or "buffer-forall"
+       bool allow_async_ = true;
 };