X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfunc.h;h=1482b175cb5cd591c24f3bbab848f1500391a76d;hb=b99a5acc7f18c3f885856fa962c0f0a63a0ca5ad;hp=a1c0ec9c6516beca75d0c4d0646056743b3dc033;hpb=360890e5721dc11386c346662a26841b39ada751;p=lyx.git diff --git a/src/lyxfunc.h b/src/lyxfunc.h index a1c0ec9c65..1482b175cb 100644 --- a/src/lyxfunc.h +++ b/src/lyxfunc.h @@ -2,24 +2,17 @@ #ifndef LYXFUNC_H #define LYXFUNC_H -#ifdef __GNUG__ -#pragma interface -#endif - - -#include "commandtags.h" // for kb_action enum #include "FuncStatus.h" #include "kbsequence.h" +#include "commandtags.h" #include "LString.h" -#include "frontends/mouse_state.h" -#include "frontends/key_state.h" -#include "frontends/LyXKeySym.h" - #include class LyXView; class LyXText; +class FuncRequest; +class BufferView; /** This class encapsulates all the LyX command operations. @@ -35,25 +28,16 @@ public: LyXFunc(LyXView *); /// LyX dispatcher, executes lyx actions. - string const dispatch(kb_action ac, string argument = string()); + void dispatch(FuncRequest const &, bool verbose = false); - /// The same as dispatch, but also shows shortcuts and command - /// name in minibuffer if show_sc is true (more to come?) - void verboseDispatch(kb_action action, - string const & argument, - bool show_sc); + /// Dispatch via a string argument + void dispatch(string const & s, bool verbose = false); - /// Same as above, using a pseudoaction as argument - void verboseDispatch(int ac, bool show_sc); + /// Dispatch via a pseudo action, also displaying shortcut/command name + void dispatch(int ac, bool verbose = false); - /// Same as above, when the command is provided as a string - void verboseDispatch(string const & s, bool show_sc); - - /// - void miniDispatch(string const & s); - - /// - void initMiniBuffer(); + /// return the status bar state string + string const view_status_message(); /// void processKeySym(LyXKeySymPtr key, key_modifier::state state); @@ -62,8 +46,7 @@ public: /// can contain the string argument. FuncStatus getStatus(int ac) const; /// - FuncStatus getStatus(kb_action action, - string const & argument = string()) const; + FuncStatus getStatus(FuncRequest const & action) const; /// The last key was meta bool wasMetaKey() const; @@ -85,9 +68,14 @@ public: private: /// - LyXView * owner; + BufferView * view() const; + /// - static int psd_idx; + LyXView * owner; + + /// the last character added to the key sequence, in ISO encoded form + char encoded_last_key; + /// kb_sequence keyseq; /// @@ -98,10 +86,6 @@ private: void moveCursorUpdate(bool flag = true, bool selecting = false); /// void setupLocalKeymap(); - /// - kb_action lyx_dead_action; - /// - kb_action lyx_calling_dead_action; /// Error status, only Dispatch can change this flag mutable bool errorstat; @@ -113,6 +97,9 @@ private: */ mutable string status_buffer; + /// send a post-dispatch status message + void sendDispatchMessage(string const & msg, FuncRequest const & ev, bool verbose); + // I think the following should be moved to BufferView. (Asger) ///