#define BUFFERVIEW_PIMPL_H
#include "BufferView.h"
-#include "commandtags.h"
#include "frontends/Timeout.h"
#include "frontends/key_state.h"
#include "frontends/mouse_state.h"
class LyXView;
class WorkArea;
class LyXScreen;
-
+
///
struct BufferView::Pimpl : public boost::signals::trackable {
///
LyXScreen & screen() const;
///
void buffer(Buffer *);
- ///
- void redraw();
/// Return true if the cursor was fitted.
bool fitCursor();
///
void update();
//
void update(LyXText *, BufferView::UpdateCodes);
- /// Update pixmap of screen
- void updateScreen();
+ /**
+ * Repaint pixmap. Used for when we've made a visible
+ * change but don't need the full update() logic
+ */
+ void repaint();
///
void workAreaResize();
///
///
bool isSavedPosition(unsigned int i);
///
- void setState();
+ void switchKeyMap();
///
void insetUnlock();
///
///
void updateInset(Inset * inset, bool mark_dirty);
///
- bool Dispatch(kb_action action, string const & argument);
+ bool dispatch(FuncRequest const & ev);
private:
/**
* Return the on-screen dimensions of the inset at the cursor.
*/
Box insetDimensions(LyXText const & text, LyXCursor const & cursor) const;
/**
- * check if the given co-ordinates are inside an inset at the given cursor,
- * if one exists. If so, the inset is returned, and the co-ordinates are
- * made relative. Otherwise, 0 is returned.
+ * check if the given co-ordinates are inside an inset at the
+ * given cursor, if one exists. If so, the inset is returned,
+ * and the co-ordinates are made relative. Otherwise, 0 is returned.
*/
- Inset * checkInset(LyXText const & text, LyXCursor const & cursor, int & x, int & y) const;
+ Inset * checkInset(LyXText const & text, LyXCursor const & cursor,
+ int & x, int & y) const;
///
friend class BufferView;
/// open and lock an updatable inset
///
void specialChar(InsetSpecialChar::Kind);
///
- void newline();
- ///
void hfill();
///
void smartQuote();