Inset::Inset()
: top_x(0), topx_set(false), top_baseline(0), scx(0),
- id_(inset_id++), owner_(0), background_color_(LColor::inherit)
+ id_(inset_id++), owner_(0), par_owner_(0),
+ background_color_(LColor::inherit)
{}
id_ = id_arg;
}
-void Inset::setFont(BufferView *, LyXFont const &, bool, bool )
+void Inset::setFont(BufferView *, LyXFont const &, bool, bool)
{}
+
+bool Inset::forceDefaultParagraphs(Inset const * in) const
+{
+ if (owner())
+ return owner()->forceDefaultParagraphs(in);
+ return false;
+}
+
+int Inset::latexTextWidth(BufferView * bv) const
+{
+ if (owner())
+ return (owner()->latexTextWidth(bv));
+ return bv->workWidth();
+}
+
// some stuff for inset locking
UpdatableInset::UpdatableInset()
}
-void UpdatableInset::insetButtonRelease(BufferView *, int x, int y, int button)
+bool UpdatableInset::insetButtonRelease(BufferView *, int x, int y, int button)
{
lyxerr[Debug::INFO] << "Inset Button Release x=" << x
<< ", y=" << y << ", button=" << button << endl;
+ return false;
}
int UpdatableInset::getMaxWidth(BufferView * bv, UpdatableInset const *) const
{
int w;
- if (owner()){
+ if (owner()) {
w = static_cast<UpdatableInset*>
(owner())->getMaxWidth(bv, this);
} else {
- w = bv->workWidth();
+ w = bv->text->workWidth(bv, const_cast<UpdatableInset *>(this));
}
if (w < 0) {
return -1;
if (topx_set && owner()) {
w -= top_x;
w += owner()->x();
- } else if (!owner()) {
- // give some left margin this should be made better!
- // Idea: LyXText::giveLeftMargin(Inset * inset) will search the
- // inset in the text and return the LeftMargin of that row!
+ } else if (owner()) {
+ // this is needed as otherwise we might have a too large inset if
+ // its top_x afterwards changes to LeftMargin so we try to put at
+ // least the default margin as top_x
w -= 20;
}
if (w < 10) {
LyXCursor const & Inset::cursor(BufferView * bv) const
{
+ if (owner())
+ return owner()->getLyXText(bv, false)->cursor;
return bv->text->cursor;
}
bool UpdatableInset::searchForward(BufferView * bv, string const &,
- bool const &, bool const &)
+ bool, bool)
{
// we have to unlock ourself in this function by default!
bv->unlockInset(const_cast<UpdatableInset *>(this));
bool UpdatableInset::searchBackward(BufferView * bv, string const &,
- bool const &, bool const &)
+ bool, bool)
{
// we have to unlock ourself in this function by default!
bv->unlockInset(const_cast<UpdatableInset *>(this));