* \author Jürgen Vigna
* \author Lars Gullik Bjønnes
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "insetert.h"
#include "insettext.h"
+#include "metricsinfo.h"
#include "buffer.h"
#include "BufferView.h"
}
-void InsetERT::read(Buffer const * buf, LyXLex & lex)
+void InsetERT::read(Buffer const & buf, LyXLex & lex)
{
bool token_found = false;
if (lex.isOK()) {
}
-void InsetERT::write(Buffer const * buf, ostream & os) const
+void InsetERT::write(Buffer const & buf, ostream & os) const
{
string st;
<< "status "<< st << "\n";
//inset.writeParagraphData(buf, os);
- string const layout(buf->params.getLyXTextClass().defaultLayoutName());
+ string const layout(buf.params.getLyXTextClass().defaultLayoutName());
ParagraphList::iterator par = inset.paragraphs.begin();
ParagraphList::iterator end = inset.paragraphs.end();
for (; par != end; ++par) {
return true;
}
- if (status_ != Inlined && (cmd.x >= 0) && (cmd.x < button_length) &&
- (cmd.y >= button_top_y) && (cmd.y <= button_bottom_y)) {
+ if (status_ != Inlined && hitButton(cmd)) {
updateStatus(bv, true);
} else {
FuncRequest cmd1 = cmd;
cmd1.y = ascent() + cmd.y - inset.ascent();
// inlined is special - the text appears above
- // button_bottom_y
+ // button_dim.y2
if (status_ == Inlined)
inset.localDispatch(cmd1);
- else if (!collapsed_ && (cmd.y > button_bottom_y)) {
+ else if (!collapsed_ && (cmd.y > button_dim.y2)) {
cmd1.y -= height_collapsed();
inset.localDispatch(cmd1);
}
}
-int InsetERT::latex(Buffer const *, ostream & os,
+int InsetERT::latex(Buffer const &, ostream & os,
LatexRunParams const &) const
{
ParagraphList::iterator par = inset.paragraphs.begin();
}
-int InsetERT::ascii(Buffer const *, ostream &, int /*linelen*/) const
+int InsetERT::ascii(Buffer const &, ostream &, int /*linelen*/) const
{
return 0;
}
-int InsetERT::linuxdoc(Buffer const *, ostream & os) const
+int InsetERT::linuxdoc(Buffer const &, ostream & os) const
{
ParagraphList::iterator par = inset.paragraphs.begin();
ParagraphList::iterator end = inset.paragraphs.end();
}
-int InsetERT::docbook(Buffer const *, ostream & os, bool) const
+int InsetERT::docbook(Buffer const &, ostream & os, bool) const
{
ParagraphList::iterator par = inset.paragraphs.begin();
ParagraphList::iterator end = inset.paragraphs.end();
la += inset.paragraphs.begin()->getChar(j);
++i;
}
- if (p_siz > 1 || (i > 0 && j < p_siz)) {
+ if (inset.paragraphs.size() > 1 || (i > 0 && j < p_siz)) {
la += "...";
}
if (la.empty()) {
inset.metrics(mi, dim);
else
InsetCollapsable::metrics(mi, dim);
+ // Make it stand out on its own as it is code, not part of running
+ // text:
+ if (isOpen() && !inlined())
+ dim.wid = mi.base.textwidth;
dim_ = dim;
}
status_ = st;
switch (st) {
case Inlined:
- if (bv)
- inset.setUpdateStatus(InsetText::INIT);
break;
case Open:
collapsed_ = false;
break;
}
if (bv) {
- bv->updateInset(const_cast<InsetERT *>(this));
+ bv->updateInset(this);
bv->buffer()->markDirty();
}
}