#include "insetbutton.h"
#include "debug.h"
#include "BufferView.h"
+#include "frontends/LyXView.h"
#include "frontends/Painter.h"
#include "support/LAssert.h"
#include "lyxfont.h"
void InsetButton::draw(BufferView * bv, LyXFont const &,
- int baseline, float & x, bool) const
+ int baseline, float & x) const
{
lyx::Assert(bv);
+ cache(bv);
Painter & pain = bv->painter();
// Draw it as a box with the LaTeX text
x += width(bv, font);
}
+
+
+void InsetButton::cache(BufferView * bv) const
+{
+ view_ = bv->owner()->view();
+}
+
+
+#warning Shouldnt this really return a shared_ptr<BufferView>? (Lgb)
+BufferView * InsetButton::view() const
+{
+ return view_.lock().get();
+}