DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit d70805175194e38dcec75503e4836fb105a5f695
parent 10419b8947018d21eb6ddbf97109357dc225e1da
Author: falkTX <falktx@falktx.com>
Date:   Sat, 14 Aug 2021 13:22:09 +0100

Set geometry constraints on ImageAboutWindow, for auto-scaling

Signed-off-by: falkTX <falktx@falktx.com>

Diffstat:
Mdgl/src/ImageBaseWidgets.cpp | 19+++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/dgl/src/ImageBaseWidgets.cpp b/dgl/src/ImageBaseWidgets.cpp @@ -29,8 +29,11 @@ ImageBaseAboutWindow<ImageType>::ImageBaseAboutWindow(Window& parentWindow, cons setResizable(false); setTitle("About"); - if (image.isValid()) - setSize(image.getSize()); + if (image.isInvalid()) + return; + + setSize(image.getSize()); + setGeometryConstraints(image.getWidth(), image.getHeight(), true, true); } template <class ImageType> @@ -41,8 +44,11 @@ ImageBaseAboutWindow<ImageType>::ImageBaseAboutWindow(TopLevelWidget* const pare setResizable(false); setTitle("About"); - if (image.isValid()) - setSize(image.getSize()); + if (image.isInvalid()) + return; + + setSize(image.getSize()); + setGeometryConstraints(image.getWidth(), image.getHeight(), true, true); } template <class ImageType> @@ -52,7 +58,12 @@ void ImageBaseAboutWindow<ImageType>::setImage(const ImageType& image) return; img = image; + + if (image.isInvalid()) + return; + setSize(image.getSize()); + setGeometryConstraints(image.getWidth(), image.getHeight(), true, true); } template <class ImageType>