#ifndef BUFFERVIEW_PIMPL_H
#define BUFFERVIEW_PIMPL_H
+#include "errorlist.h"
#include "BufferView.h"
#include "frontends/Timeout.h"
#include "frontends/key_state.h"
#include <boost/scoped_ptr.hpp>
#include <boost/signals/trackable.hpp>
-#ifdef __GNUG__
-#pragma interface
-#endif
+class Change;
class LyXView;
class WorkArea;
class LyXScreen;
void update();
//
void update(LyXText *, BufferView::UpdateCodes);
+ /// update the toplevel lyx text
+ void update(BufferView::UpdateCodes);
/**
* Repaint pixmap. Used for when we've made a visible
* change but don't need the full update() logic
*/
+ ///
+ bool loadLyXFile(string const &, bool);
+ ///
void repaint();
///
void workAreaResize();
void updateScrollbar();
///
void scrollDocView(int value);
- /// wheel mouse scroll
- int scroll(long time);
+ /**
+ * Wheel mouse scroll, move by multiples of text->defaultRowHeight().
+ */
+ void scroll(int lines);
///
void workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state);
///
void cursorToggle();
///
bool available() const;
+ /// get the change at the cursor position
+ Change const getCurrentChange();
///
void beforeChange(LyXText *);
///
///
void insetUnlock();
///
- void showCursor();
- ///
- void hideCursor();
- ///
void toggleSelection(bool = true);
///
void toggleToggle();
///
bool insertInset(Inset * inset, string const & lout = string());
///
- void updateInset(Inset * inset, bool mark_dirty);
- ///
+ void updateInset(Inset * inset);
+ /// a function should be executed from the workarea
+ bool workAreaDispatch(FuncRequest const & ev);
+ /// a function should be executed
bool dispatch(FuncRequest const & ev);
private:
+ /// An error list (replaces the error insets)
+ ErrorList errorlist_;
+ /// add an error to the list
+ void addError(ErrorItem const &);
+
+ /// track changes for the document
+ void trackChanges();
+
///
friend class BufferView;