X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDispatchResult.h;h=21dfa4f92bd018dcb44d45e3f9be3b71da36a50f;hb=dfe3a7d9fc57911b920eb3bc5f7fe7d4b7397823;hp=070ee1bdfc0efa65d84621cc18e5c41ce9dac8ed;hpb=5577e877bb0a25a0919db09b10effe9f54ff1333;p=lyx.git diff --git a/src/DispatchResult.h b/src/DispatchResult.h index 070ee1bdfc..21dfa4f92b 100644 --- a/src/DispatchResult.h +++ b/src/DispatchResult.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author none + * \author Peter Kümmel * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS. @@ -19,15 +19,26 @@ namespace lyx { -/// Maybe this can go entirely -class DispatchResult { + +class DispatchResult +{ public: /// - DispatchResult() : dispatched_(false), error_(false), - update_(Update::None), need_buf_update_(false) {} + DispatchResult() : + dispatched_(false), + error_(false), + update_(Update::None), + need_buf_update_(false), + need_msg_update_(true) + {} /// - DispatchResult(bool disp, Update::flags f) - : dispatched_(disp), error_(false), update_(f) {} + DispatchResult(bool dispatched, Update::flags f) : + dispatched_(dispatched), + error_(false), + update_(f), + need_buf_update_(false), + need_msg_update_(true) + {} /// bool dispatched() const { return dispatched_; } /// @@ -39,17 +50,26 @@ public: /// docstring message() { return message_; } /// - void setMessage(docstring m) { message_ = m; } + void setMessage(docstring const & m) { message_ = m; } + /// + void setMessage(std::string const & m) { message_ = from_utf8(m); } /// - Update::flags update() const { return update_; } + Update::flags screenUpdate() const { return update_; } /// - void update(Update::flags f) { update_ = f; } + void screenUpdate(Update::flags f) { update_ = f; } /// Does the buffer need updating? bool needBufferUpdate() const { return need_buf_update_; } /// Force the buffer to be updated void forceBufferUpdate() { need_buf_update_ = true; } /// Clear the flag indicating we need an update void clearBufferUpdate() { need_buf_update_ = false; } + /// Do we need to display a message in the status bar? + bool needMessageUpdate() const { return need_msg_update_; } + /// Force the message to be displayed + void forceMessageUpdate() { need_msg_update_ = true; } + /// Clear the flag indicating we need to display the message + void clearMessageUpdate() { need_msg_update_ = false; } + private: /// was the event fully dispatched? bool dispatched_; @@ -61,6 +81,8 @@ private: docstring message_; /// bool need_buf_update_; + /// + bool need_msg_update_; };