X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffuncrequest.h;h=037cbb32ed81ff5f2e62815b8054181801a5c391;hb=2523638092e2024bac408eee98ad2094bc4e4089;hp=8b3de7b1e6d29f47be34732cc55bb437f2c849bd;hpb=808973619b70166c140acfd12467ddc84ed6a848;p=lyx.git diff --git a/src/funcrequest.h b/src/funcrequest.h index 8b3de7b1e6..037cbb32ed 100644 --- a/src/funcrequest.h +++ b/src/funcrequest.h @@ -10,6 +10,7 @@ #define FUNCREQUEST_H #include "commandtags.h" +#include "frontends/mouse_state.h" #include "LString.h" class BufferView; @@ -24,18 +25,33 @@ public: FuncRequest(); /// actions without extra argument explicit FuncRequest(kb_action act); + /// actions without extra argument + FuncRequest(kb_action act, int x, int y, mouse_button::state button); /// actions with extra argument FuncRequest(kb_action act, string const & arg); /// actions without extra argument - FuncRequest(BufferView * view, kb_action act); + FuncRequest(BufferView * bv, kb_action act); /// actions with extra argument - FuncRequest(BufferView * view, kb_action act, string const & arg); + FuncRequest(BufferView * bv, kb_action act, string const & arg); /// for mouse events - FuncRequest(BufferView * view, kb_action act, int ax, int ay, int aextra); + FuncRequest(BufferView * bv, kb_action act, + int x, int y, mouse_button::state button); + /// for changing requests a bit + FuncRequest(FuncRequest const & cmd, string const & arg); + /// for changing requests a bit + FuncRequest(FuncRequest const & cmd, BufferView * bv); + /// access to the view BufferView * view() const; /// access to the view - void setView(BufferView * view); + void setView(BufferView * bv); + /// access to button + mouse_button::state button() const; + + /// output a message + void message(string const & msg) const; + /// output an error message + void errorMessage(string const & msg) const; private: /// the BufferView we are talking to @@ -50,7 +66,7 @@ public: // should be private, too... /// the y coordinate of a mouse press int y; /// some extra information (like button number) - int extra; + mouse_button::state button_; }; #endif // FUNCREQUEST_H