]> git.lyx.org Git - lyx.git/commitdiff
Make inset info icons tight again!
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 2 May 2023 12:49:47 +0000 (14:49 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 2 May 2023 12:49:47 +0000 (14:49 +0200)
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.

src/insets/InsetInfo.cpp

index 123b1ee3b08430499dbe55938b0e860fea42bc15..06851bb08059bdac277aedd00d500e0d92faaba0 100644 (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;