X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfunc.h;h=19a403b56dd2a83aa7010055a8614fae3098c6f0;hb=09e01879979643949f1f2c7216023f1f35d5ada2;hp=fd6e8538963ac7a6db551ec0f7cd52d6e079b70a;hpb=1dc25c472f3001b5e558f6dc4d471d8c4401fb1d;p=lyx.git diff --git a/src/lyxfunc.h b/src/lyxfunc.h index fd6e853896..19a403b56d 100644 --- a/src/lyxfunc.h +++ b/src/lyxfunc.h @@ -2,20 +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 "lfuns.h" #include "LString.h" #include class LyXView; class LyXText; +class FuncRequest; +class BufferView; /** This class encapsulates all the LyX command operations. @@ -31,11 +28,11 @@ public: LyXFunc(LyXView *); /// LyX dispatcher, executes lyx actions. - void dispatch(kb_action ac, string argument = string(), bool verbose = false); + void dispatch(FuncRequest const &, bool verbose = false); /// Dispatch via a string argument void dispatch(string const & s, bool verbose = false); - + /// Dispatch via a pseudo action, also displaying shortcut/command name void dispatch(int ac, bool verbose = false); @@ -49,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; @@ -72,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; /// @@ -82,13 +83,9 @@ private: /// key_modifier::state meta_fake_bit; /// - void moveCursorUpdate(bool flag = true, bool selecting = false); + void moveCursorUpdate(); /// void setupLocalKeymap(); - /// - kb_action lyx_dead_action; - /// - kb_action lyx_calling_dead_action; /// Error status, only Dispatch can change this flag mutable bool errorstat; @@ -101,7 +98,7 @@ private: mutable string status_buffer; /// send a post-dispatch status message - void sendDispatchMessage(string const & msg, kb_action ac, string const & arg, bool verbose); + void sendDispatchMessage(string const & msg, FuncRequest const & ev, bool verbose); // I think the following should be moved to BufferView. (Asger) @@ -116,23 +113,6 @@ private: /// void closeBuffer(); - /// - void reloadBuffer(); - /// - // This return or directly text (default) of getLyXText() - /// - LyXText * TEXT(bool) const; - /// }; - -/*-------------------- inlines --------------------------*/ - -inline -bool LyXFunc::wasMetaKey() const -{ - return (meta_fake_bit != key_modifier::none); -} - - #endif