From 6c32ea510f7f75764c7039e6f117e9b6e43b4622 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Tue, 10 Jan 2012 10:29:38 +0200 Subject: [PATCH] Add an option to qwindow-compositor for disabling random positioning MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit When passing -stickytopleft all surfaces will be shown at position 0,0 instead of picking a random one. This is useful for apps with one single large window in combination with -nofullscreen. Change-Id: I0834c43981a2d2c7b9796e273ac0eb0cfd738132 Sanity-Review: Qt Sanity Bot Reviewed-by: Jørgen Lind --- examples/qwindow-compositor/qwindowcompositor.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/qwindow-compositor/qwindowcompositor.cpp b/examples/qwindow-compositor/qwindowcompositor.cpp index b88dcf5..fd5b24a 100644 --- a/examples/qwindow-compositor/qwindowcompositor.cpp +++ b/examples/qwindow-compositor/qwindowcompositor.cpp @@ -45,8 +45,12 @@ void QWindowCompositor::surfaceMapped() WaylandSurface *surface = qobject_cast(sender()); QPoint pos; if (!m_surfaces.contains(surface)) { - uint px = 1 + (qrand() % (m_window->width() - surface->size().width() - 2)); - uint py = 1 + (qrand() % (m_window->height() - surface->size().height() - 2)); + uint px = 0; + uint py = 0; + if (!QCoreApplication::arguments().contains(QLatin1String("-stickytopleft"))) { + px = 1 + (qrand() % (m_window->width() - surface->size().width() - 2)); + py = 1 + (qrand() % (m_window->height() - surface->size().height() - 2)); + } pos = QPoint(px, py); surface->setPos(pos); } else { -- 2.7.4