Make inset info icons tight again!

This is a follow-up to 5be391b2, which increased the space on
left/right of graphics inset. This extra space makes sense in normal
graphics editing, but is weird in the case of InsetInfo, which has its
own spacing.

Create a special tight graphics inset class, and use that for icons.
This commit is contained in:
Jean-Marc Lasgouttes 2023-05-02 14:49:47 +02:00
parent 84dc007f1d
commit 97ccb8c8c9

View File

@ -465,6 +465,22 @@ string InsetInfoParams::infoType() const
/////////////////////////////////////////////////////////////////////////
namespace {
class InsetGraphicsTight : public InsetGraphics
{
public:
///
explicit InsetGraphicsTight(Buffer * buf) : InsetGraphics(buf) {}
///
int leftOffset(BufferView const *) const override { return 0; }
///
int rightOffset(BufferView const *) const override { return 0; }
};
}
InsetInfo::InsetInfo(Buffer * buf, string const & info)
: InsetCollapsible(buf), initialized_(false)
@ -1127,7 +1143,7 @@ void InsetInfo::build()
percent_scale = (100 * iconsize + imgsize / 2)/imgsize;
}
}
InsetGraphics * inset = new InsetGraphics(buffer_);
InsetGraphicsTight * inset = new InsetGraphicsTight(buffer_);
InsetGraphicsParams igp;
igp.filename = file;
igp.lyxscale = percent_scale;