#include "QWorkArea.h"
#include "GuiClipboard.h"
+#include "GuiSelection.h"
#include "GuiWorkArea.h"
#include "BufferView.h"
lyx::frontend::Clipboard& clipboard()
{
- return *clipboard_;
+ return clipboard_;
+ }
+
+ lyx::frontend::Selection& selection()
+ {
+ return *selection_;
}
int newView(unsigned int /*w*/, unsigned int /*h*/)
old_work_area_.reset(new FWorkArea(*view_.get(), w, h));
old_screen_.reset(new FScreen(*old_work_area_.get()));
work_area_.reset(new GuiWorkArea(old_screen_.get(), old_work_area_.get()));
- clipboard_.reset(new GuiClipboard(old_work_area_.get()));
+ selection_.reset(new GuiSelection(old_work_area_.get()));
// FIXME BufferView creation should be independant of WorkArea creation
buffer_views_[0].reset(new BufferView(view_.get()));
void destroyWorkArea(int /*id*/)
{
- clipboard_.reset();
+ selection_.reset();
work_area_.reset();
old_work_area_.reset();
old_screen_.reset();
private:
///
- boost::shared_ptr<GuiClipboard> clipboard_;
+ GuiClipboard clipboard_;
+ ///
+ boost::shared_ptr<GuiSelection> selection_;
///
boost::shared_ptr<GuiWorkArea> work_area_;
///