From b766387069caad9992588b1c0c13f3ad8a69d581 Mon Sep 17 00:00:00 2001
From: Christian Prochaska <christian.prochaska@genode-labs.com>
Date: Wed, 28 Oct 2015 16:14:13 +0100
Subject: [PATCH] qt5: respond to zero-resized framebuffer

Interpret a zero-resized framebuffer as hint to close the window.

Fixes #1792
---
 .../plugins/platforms/nitpicker/qnitpickerplatformwindow.cpp | 5 +++++
 1 file changed, 5 insertions(+)

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 fe38a31dca..6864d0aad8 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())) {