]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/WorkArea.h
header cleanup.
[lyx.git] / src / frontends / WorkArea.h
index ec7f4ba5ff02f834c6604ecff5686b6539407332..f45e2eefd671de49049ef9a8668bfa833abef85c 100644 (file)
@@ -15,7 +15,7 @@
 #define BASE_WORKAREA_H
 
 #include "frontends/key_state.h"
-#include "frontends/LyXKeySym.h"
+#include "frontends/KeySymbol.h"
 #include "frontends/Timeout.h"
 
 #include "support/docstring.h"
@@ -65,6 +65,9 @@ public:
        ///
        BufferView const & bufferView() const;
 
+       /// \return true if has the keyboard input focus.
+       virtual bool hasFocus() const = 0;
+
        /// return the width of the work area in pixels
        virtual int width() const = 0;
 
@@ -79,23 +82,24 @@ public:
         */
        virtual void setScrollbarParams(int height, int pos, int line_height) = 0;
 
-       /// redraw the screen, without using existing pixmap
-       virtual void redraw(bool singlePar = false);
        ///
-       void checkAndGreyOut();
+       virtual void scheduleRedraw() = 0;
+
+       /// redraw the screen, without using existing pixmap
+       virtual void redraw();
        ///
        void stopBlinkingCursor();
        void startBlinkingCursor();
 
+       /// Process Key pressed event.
+       /// This needs to be public because it is accessed externally by GuiView.
+       void processKeySym(KeySymbolPtr key, key_modifier::state state);
 protected:
-       /// grey out (no buffer)
-       virtual void greyOut();
-       ///
-       void processKeySym(LyXKeySymPtr key, key_modifier::state state);
        /// cause the display of the given area of the work area
        virtual void expose(int x, int y, int w, int h) = 0;
        ///
-       void dispatch(FuncRequest const & cmd0);
+       void dispatch(FuncRequest const & cmd0,
+               key_modifier::state = key_modifier::none);
        ///
        void resizeBufferView();
        ///