diff --git a/repos/libports/src/lib/qt5/qtbase/src/plugins/platforms/nitpicker/qnitpickerplatformwindow.cpp b/repos/libports/src/lib/qt5/qtbase/src/plugins/platforms/nitpicker/qnitpickerplatformwindow.cpp index fe38a31dc..6864d0aad 100644 --- a/repos/libports/src/lib/qt5/qtbase/src/plugins/platforms/nitpicker/qnitpickerplatformwindow.cpp +++ b/repos/libports/src/lib/qt5/qtbase/src/plugins/platforms/nitpicker/qnitpickerplatformwindow.cpp @@ -167,6 +167,11 @@ void QNitpickerPlatformWindow::_handle_mode_changed(unsigned int) { Framebuffer::Mode mode(_nitpicker_session.mode()); + if ((mode.width() == 0) && (mode.height() == 0)) { + /* interpret a size of 0x0 as indication to close the window */ + QWindowSystemInterface::handleCloseEvent(window(), 0); + } + if ((mode.width() != _current_mode.width()) || (mode.height() != _current_mode.height()) || (mode.format() != _current_mode.format())) {