///
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;
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;
};