diff -Nru libkscreen-5.7.2/backends/xrandr/xrandrconfig.cpp libkscreen-5.7.5/backends/xrandr/xrandrconfig.cpp --- libkscreen-5.7.2/backends/xrandr/xrandrconfig.cpp 2016-07-19 11:03:03.000000000 +0000 +++ libkscreen-5.7.5/backends/xrandr/xrandrconfig.cpp 2016-09-13 11:10:07.000000000 +0000 @@ -498,6 +498,7 @@ XRandRCrtc *freeCrtc = Q_NULLPTR; qCDebug(KSCREEN_XRANDR) << m_crtcs; Q_FOREACH (XRandRCrtc *crtc, m_crtcs) { + crtc->update(); qCDebug(KSCREEN_XRANDR) << "Testing CRTC" << crtc->crtc(); qCDebug(KSCREEN_XRANDR) << "\tFree:" << crtc->isFree(); qCDebug(KSCREEN_XRANDR) << "\tMode:" << crtc->mode(); diff -Nru libkscreen-5.7.2/backends/xrandr/xrandrcrtc.cpp libkscreen-5.7.5/backends/xrandr/xrandrcrtc.cpp --- libkscreen-5.7.2/backends/xrandr/xrandrcrtc.cpp 2016-07-19 11:03:03.000000000 +0000 +++ libkscreen-5.7.5/backends/xrandr/xrandrcrtc.cpp 2016-09-13 11:10:07.000000000 +0000 @@ -66,6 +66,7 @@ bool XRandRCrtc::connectOutput(xcb_randr_output_t output) { + update(); qCDebug(KSCREEN_XRANDR) << "Connected output" << output << "to CRTC" << m_crtc; if (!m_possibleOutputs.contains(output)) { qCDebug(KSCREEN_XRANDR) << "Output" << output << "is not an allowed output for CRTC" << m_crtc; @@ -80,6 +81,7 @@ void XRandRCrtc::disconectOutput(xcb_randr_output_t output) { + update(); qCDebug(KSCREEN_XRANDR) << "Disconnected output" << output << "from CRTC" << m_crtc; const int index = m_outputs.indexOf(output); if (index > -1) { @@ -104,6 +106,8 @@ for (int i = 0; i < crtcInfo->num_possible_outputs; ++i) { m_possibleOutputs.append(possible[i]); } + + m_outputs.clear(); xcb_randr_output_t *outputs = xcb_randr_get_crtc_info_outputs(crtcInfo); for (int i = 0; i < crtcInfo->num_outputs; ++i) { m_outputs.append(outputs[i]); diff -Nru libkscreen-5.7.2/CMakeLists.txt libkscreen-5.7.5/CMakeLists.txt --- libkscreen-5.7.2/CMakeLists.txt 2016-07-19 11:03:03.000000000 +0000 +++ libkscreen-5.7.5/CMakeLists.txt 2016-09-13 11:10:07.000000000 +0000 @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 2.8.12) project(libkscreen) -set(PROJECT_VERSION "5.7.2") +set(PROJECT_VERSION "5.7.5") find_package(ECM 5.14.0 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) diff -Nru libkscreen-5.7.2/debian/changelog libkscreen-5.7.5/debian/changelog --- libkscreen-5.7.2/debian/changelog 2016-07-28 12:06:44.000000000 +0000 +++ libkscreen-5.7.5/debian/changelog 2016-09-21 01:28:08.000000000 +0000 @@ -1,3 +1,10 @@ +libkscreen (4:5.7.5-0ubuntu1) yakkety; urgency=medium + + * New upstream release (5.7.4) + * New upstream release (5.7.5) + + -- Rik Mills Tue, 20 Sep 2016 20:28:08 -0500 + libkscreen (4:5.7.2-0ubuntu1) yakkety; urgency=medium * New upstream release (5.7.1) diff -Nru libkscreen-5.7.2/debian/control libkscreen-5.7.5/debian/control --- libkscreen-5.7.2/debian/control 2016-07-28 12:06:44.000000000 +0000 +++ libkscreen-5.7.5/debian/control 2016-09-21 01:28:08.000000000 +0000 @@ -25,7 +25,7 @@ Section: libdevel Architecture: any Depends: libkf5screen7 (= ${binary:Version}), - qtbase5-dev (>= 5.4), + qtbase5-dev (>= 5.6.1~), ${misc:Depends} Description: library for screen management - development files The KDE multiple monitor support is trying be as smart as possible