summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPier Luigi Fiorini <pierluigi.fiorini@gmail.com>2016-06-19 15:55:30 +0200
committerPier Luigi Fiorini <pierluigi.fiorini@hawaiios.org>2016-07-01 08:11:25 +0000
commit395e2be6a49badc604aa5eecd7e9d3850e958ae9 (patch)
treeeb899de107793ddda97d47e9653369bca6f8cb6f
parent582c6b8ce4adeff995ad648f299cadaa5c9fd90d (diff)
Compositor: consider available geometry when maximizing
Take into account only the portion of output that the compositor makes available to applications. Change-Id: Ibe6b1fd94722b42d99ddf133c84d0924461d29f9 Reviewed-by: Johan Helsing <johan.helsing@qt.io> Reviewed-by: Erik Larsson <erik@ortogonal.com> Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
-rw-r--r--src/compositor/extensions/qwaylandxdgshellintegration.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compositor/extensions/qwaylandxdgshellintegration.cpp b/src/compositor/extensions/qwaylandxdgshellintegration.cpp
index 7e4d68668..aa3bca8c9 100644
--- a/src/compositor/extensions/qwaylandxdgshellintegration.cpp
+++ b/src/compositor/extensions/qwaylandxdgshellintegration.cpp
@@ -130,7 +130,7 @@ void XdgShellIntegration::handleSetMaximized()
maximizeState.initialPosition = m_item->position();
QWaylandOutput *output = m_item->compositor()->outputs().first();
- m_xdgSurface->sendMaximized(output->geometry().size() / output->scaleFactor());
+ m_xdgSurface->sendMaximized(output->availableGeometry().size() / output->scaleFactor());
}
void XdgShellIntegration::handleUnsetMaximized()
@@ -142,7 +142,7 @@ void XdgShellIntegration::handleMaximizedChanged()
{
if (m_xdgSurface->maximized()) {
QWaylandOutput *output = m_item->compositor()->outputs().first();
- m_item->setPosition(output->geometry().topLeft());
+ m_item->setPosition(output->availableGeometry().topLeft());
} else {
m_item->setPosition(maximizeState.initialPosition);
}