diff --git a/dgl/src/ImageBaseWidgets.cpp b/dgl/src/ImageBaseWidgets.cpp index 53053c6d..ef159c76 100644 --- a/dgl/src/ImageBaseWidgets.cpp +++ b/dgl/src/ImageBaseWidgets.cpp @@ -29,8 +29,11 @@ ImageBaseAboutWindow::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 @@ -41,8 +44,11 @@ ImageBaseAboutWindow::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 @@ -52,7 +58,12 @@ void ImageBaseAboutWindow::setImage(const ImageType& image) return; img = image; + + if (image.isInvalid()) + return; + setSize(image.getSize()); + setGeometryConstraints(image.getWidth(), image.getHeight(), true, true); } template