#include "frontends/Timeout.h"
#include "frontends/key_state.h"
#include "frontends/mouse_state.h"
+#include "frontends/LyXKeySym.h"
#include "box.h"
#include "insets/insetspecialchar.h"
#include "support/types.h"
class LyXView;
class WorkArea;
-class LScreen;
-
-// FIXME: remove
-#include <X11/Xlib.h>
+class LyXScreen;
///
struct BufferView::Pimpl : public boost::signals::trackable {
/// return the work area for this bview
WorkArea & workarea() const;
/// return the screen for this bview
- LScreen & screen() const;
+ LyXScreen & screen() const;
///
void buffer(Buffer *);
- ///
- void resize(int xpos, int ypos, int width, int height);
- ///
- void resize();
- ///
- 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 workAreaExpose();
+ void workAreaResize();
///
void updateScrollbar();
///
/// wheel mouse scroll
int scroll(long time);
///
- void workAreaKeyPress(KeySym key, key_modifier::state state);
+ void workAreaKeyPress(LyXKeySymPtr key,
+ key_modifier::state state);
///
void workAreaMotionNotify(int x, int y, mouse_button::state state);
///
///
void insetUnlock();
///
- bool focus() const;
- ///
- void focus(bool);
- ///
void showCursor();
///
void hideCursor();
///
Buffer * buffer_;
///
- boost::scoped_ptr<LScreen> screen_;
+ boost::scoped_ptr<LyXScreen> screen_;
///
boost::scoped_ptr<WorkArea> workarea_;
///