X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffuncrequest.C;h=c9e586595671a550c6e213754770df7222128728;hb=29f01faa17495e3d80c08f234c8f049c7d699ac1;hp=13a5c1285219482a5b000fd50840b4a7ebd519f4;hpb=11ffa04773a4b02f5378ba09d01a893781b4d301;p=lyx.git diff --git a/src/funcrequest.C b/src/funcrequest.C index 13a5c12852..c9e5865956 100644 --- a/src/funcrequest.C +++ b/src/funcrequest.C @@ -7,6 +7,11 @@ */ #include "funcrequest.h" +#include "BufferView.h" +#include "lyxfunc.h" // only for setMessage() +#include "frontends/LyXView.h" +#include "debug.h" + FuncRequest::FuncRequest() : view_(0), action(LFUN_UNKNOWN_ACTION) @@ -23,6 +28,12 @@ FuncRequest::FuncRequest(kb_action act, string const & arg) {} +FuncRequest::FuncRequest + (kb_action act, int ax, int ay, mouse_button::state button) + : view_(0), action(act), argument(), x(ax), y(ay), button_(button) +{} + + FuncRequest::FuncRequest(BufferView * view, kb_action act) : view_(view), action(act) {} @@ -39,6 +50,18 @@ FuncRequest::FuncRequest {} +FuncRequest::FuncRequest(FuncRequest const & cmd, string const & arg) + : view_(cmd.view_), action(cmd.action), argument(arg), + x(cmd.x), y(cmd.y), button_(cmd.button_) +{} + + +FuncRequest::FuncRequest(FuncRequest const & cmd, BufferView * view) + : view_(view), action(cmd.action), argument(cmd.argument), + x(cmd.x), y(cmd.y), button_(cmd.button_) +{} + + BufferView * FuncRequest::view() const { return view_; @@ -56,3 +79,20 @@ mouse_button::state FuncRequest::button() const return button_; } + +void FuncRequest::message(string const & msg) const +{ + if (view_) + view_->owner()->getLyXFunc().setMessage(msg); + else + lyxerr << "Dropping message '" << msg << "'\n"; +} + + +void FuncRequest::errorMessage(string const & msg) const +{ + if (view_) + view_->owner()->getLyXFunc().setErrorMessage(msg); + else + lyxerr << "Dropping error message '" << msg << "'\n"; +}