#include "frontends/key_state.h"
#include "frontends/LyXKeySym.h"
+#include "frontends/Timeout.h"
class BufferView;
-class ViewMetricsInfo;
namespace lyx {
namespace frontend {
virtual void setScrollbarParams(int height, int pos, int line_height) = 0;
/// redraw the screen, without using existing pixmap
- virtual void redraw(BufferView & bv, ViewMetricsInfo const & vi);
+ virtual void redraw();
+
+ ///
+ void processKeySym(LyXKeySymPtr key, key_modifier::state state);
/// grey out (no buffer)
void greyOut();
/// hide the cursor
virtual void removeCursor() = 0;
+ /// Show the cursor
+ void showCursor();
+ /// Hide the cursor
+ void hideCursor();
+ /// toggle the cursor's visibility
+ void toggleCursor();
+
protected:
/// cause the display of the given area of the work area
virtual void expose(int x, int y, int w, int h) = 0;
///
bool greyed_out_;
+
+ ///
+ bool cursor_visible_;
+
+ ///
+ Timeout cursor_timeout_;
};
} // namespace frontend