#include "BufferView.h"
#include "UpdateInset.h"
#include "BackStack.h"
+#include "Timeout.h"
#ifdef __GNUG__
#pragma interface
class WorkArea;
class LyXScreen;
-struct BufferView::Pimpl {
+#ifdef SIGC_CXX_NAMESPACES
+using SigC::Object;
+#endif
+
+///
+struct BufferView::Pimpl : public Object {
+ ///
Pimpl(BufferView * i, LyXView * o,
int xpos, int ypos, int width, int height);
///
int resizeCurrentBuffer();
///
void update();
- ///
- void update(signed char f);
-#if 0
- ///
- void smallUpdate(signed char f);
-#endif
+ //
+ void update(BufferView::UpdateCodes);
///
void gotoError();
/// Update pixmap of screen
///
void scrollCB(double value);
///
- void create_view();
- ///
- Inset * checkInsetHit(int & x, int & y, unsigned int button);
+ Inset * checkInsetHit(LyXText *, int & x, int & y,
+ unsigned int button);
///
int scrollUp(long time);
///
int scrollDown(long time);
///
+ void workAreaKeyPress(KeySym, unsigned int state);
+ ///
void workAreaMotionNotify(int x, int y, unsigned int state);
///
void workAreaButtonPress(int x, int y, unsigned int button);
///
void workAreaButtonRelease(int x, int y, unsigned int button);
///
- void workAreaSelectionNotify(Window win, XEvent * event);
- ///
void doubleClick(int x, int y, unsigned int button);
///
void tripleClick(int x, int y, unsigned int button);
///
void restorePosition();
///
+ bool NoSavedPositions();
+ ///
void setState();
///
void insetSleep();
///
Buffer * buffer_;
///
- LyXScreen * screen;
+ LyXScreen * screen_;
///
long current_scrollbar_value;
///
- bool lyx_focus;
- ///
- bool work_area_focus;
- ///
FL_OBJECT * figinset_canvas;
///
- FL_OBJECT * timer_cursor;
+ Timeout cursor_timeout;
///
BackStack backstack;
///
int last_click_x, last_click_y;
///
- WorkArea * workarea;
+ WorkArea * workarea_;
///
UpdateInset updatelist;
+ ///
+ void pasteClipboard(bool asPara);
+ ///
+ void stuffClipboard(string const &) const;
private:
+ ///
bool using_xterm_cursor;
};
#endif