namespace lyx {
-class BufferView;
-class KeySymbol;
-
namespace frontend {
/**
- * The work area class represents the widget that provides the
- * view onto a document. It is owned by the BufferView, and
- * is responsible for handing events back to its owning BufferView.
- * It works in concert with the BaseScreen class to update the
- * widget view of a document.
+ * The work area class represents the widget that provides the view
+ * onto a document. It owns the BufferView, and is responsible for
+ * handing events back to its BufferView.
*/
class WorkArea
{
public:
- ///
- WorkArea() {}
///
virtual ~WorkArea() {}
- /// redraw the screen, without using existing pixmap
- virtual void redraw() = 0;
-
- /// Process Key pressed event.
- /// This needs to be public because it is accessed externally by GuiView.
- virtual void processKeySym(KeySymbol const & key, KeyModifier mod) = 0;
+ /// Update metrics if needed and schedule a paint event
+ virtual void scheduleRedraw(bool update_metrics) = 0;
/// close this work area.
/// Slot for Buffer::closing signal.
virtual void close() = 0;
- /// This function is called when the buffer readonly status change.
- virtual void setReadOnly(bool) = 0;
/// Update window titles of all users.
virtual void updateWindowTitle() = 0;