X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfunc.h;h=f8a85d0f18beb5ea73d24bc2d691ef7511abad59;hb=53c5edb99e5566fd7c0a1192a697b7b7796919d8;hp=0f796b768e48c9b3365b4a4ee58d574bb5bbf4b4;hpb=24a189b75302d111629d814dc4bf58737cdea0f6;p=lyx.git diff --git a/src/lyxfunc.h b/src/lyxfunc.h index 0f796b768e..f8a85d0f18 100644 --- a/src/lyxfunc.h +++ b/src/lyxfunc.h @@ -2,6 +2,8 @@ #ifndef LYXFUNC_H #define LYXFUNC_H +#include + #ifdef __GNUG__ #pragma interface #endif @@ -13,7 +15,7 @@ #include "LString.h" class LyXView; -class auto_mem_buffer; + /** This class encapsulates all the LyX command operations. This is the class of the LyX's "high level event handler". @@ -21,7 +23,7 @@ class auto_mem_buffer; keyboard or from the GUI. All GUI objects, including buttons and menus should use this class and never call kernel functions directly. */ -class LyXFunc { +class LyXFunc : public SigC::Object { public: /// The status of a function. enum func_status { @@ -46,9 +48,12 @@ public: /// The same but uses the name of a lyx command. string const Dispatch(string const & cmd); - /// Same again but for xtl buffers. Still looking for better idea. - bool Dispatch(int action, auto_mem_buffer &); + /// + void miniDispatch(string const & cmd); + /// + void initMiniBuffer(); + /// int processKeySym(KeySym k, unsigned int state); @@ -118,7 +123,7 @@ private: void MenuNew(bool fromTemplate); /// - void MenuOpen(); + void Open(string const &); /// void doImport(string const &);