@@ -52,18 +52,23 @@ public:
53 if (m_connectedWindow) {
53 if (m_connectedWindow) {
54 disconnect(m_connectedWindow.data());
54 disconnect(m_connectedWindow.data());
55− m_sizes.takeFirst()->deleteLater();
58 m_connectedWindow = w;
57 m_connectedWindow = w;
61 connect(w, &ScreenWindow::heightChanged, this, [this](int height) {
60 connect(w, &ScreenWindow::heightChanged, this, [this](int height) {
61+ if (height == 0 || height == m_sizes.first()->size.rheight()) {
62 m_sizes.first()->size.rheight() = height;
64 m_sizes.first()->size.rheight() = height;
63 Q_EMIT availableModesChanged();
65 Q_EMIT availableModesChanged();
66 connect(w, &ScreenWindow::widthChanged, this, [this](int width) {
68 connect(w, &ScreenWindow::widthChanged, this, [this](int width) {
69+ if (width == 0 || width == m_sizes.first()->size.rwidth()) {
67 m_sizes.first()->size.rwidth() = width;
72 m_sizes.first()->size.rwidth() = width;
68 Q_EMIT availableModesChanged();
73 Q_EMIT availableModesChanged();
@@ -162,7 +167,7 @@ MockScreens::MockScreens()
162 screen->m_active = i == 0;
167 screen->m_active = i == 0;
163 screen->m_name = QString("Monitor %1").arg(i);
168 screen->m_name = QString("Monitor %1").arg(i);
164 screen->m_position = QPoint(lastPoint.x(), lastPoint.y());
169 screen->m_position = QPoint(lastPoint.x(), lastPoint.y());
165− screen->m_currentModeIndex = 3;
170+ screen->m_currentModeIndex = 0;
166 m_mocks.append(screen);
171 m_mocks.append(screen);
168 lastPoint.rx() += screen->m_sizes[screen->m_currentModeIndex]->size.width();
173 lastPoint.rx() += screen->m_sizes[screen->m_currentModeIndex]->size.width();