- /// for changing requests a bit. FIXME: remove this
- FuncRequest(FuncRequest const & cmd, std::string const & arg,
- Origin o = INTERNAL);
-
- /// access to button
- mouse_button::state button() const;
+
+ /// access the whole argument
+ docstring const & argument() const { return argument_; }
+ ///
+ FuncCode action() const { return action_ ; }
+ ///
+ void setAction(FuncCode act) { action_ = act; }
+ ///
+ Origin origin() const { return origin_; }
+ ///
+ void setOrigin(Origin o) { origin_ = o; }
+ ///
+ int x() const { return x_; }
+ ///
+ int y() const { return y_; }
+ ///
+ void set_y(int y) { y_ = y; }
+ ///
+ mouse_button::state button() const { return button_; }
+ ///
+ KeyModifier modifier() { return modifier_; }