Hello community, here is the log from the commit of package libkscreen2 for openSUSE:Factory checked in at 2016-05-19 12:12:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libkscreen2 (Old) and /work/SRC/openSUSE:Factory/.libkscreen2.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "libkscreen2" Changes: -------- --- /work/SRC/openSUSE:Factory/libkscreen2/libkscreen2.changes 2016-05-08 10:43:19.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.libkscreen2.new/libkscreen2.changes 2016-05-19 12:12:51.000000000 +0200 @@ -1,0 +2,8 @@ +Sun May 15 16:50:19 UTC 2016 - hrvoje.senjan@gmail.com + +- Update to 5.6.4 + * New bugfix release + * For more details please see: + https://www.kde.org/announcements/plasma-5.6.4.php + +------------------------------------------------------------------- Old: ---- libkscreen-5.6.3.tar.xz New: ---- libkscreen-5.6.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libkscreen2.spec ++++++ --- /var/tmp/diff_new_pack.XFy1Su/_old 2016-05-19 12:12:51.000000000 +0200 +++ /var/tmp/diff_new_pack.XFy1Su/_new 2016-05-19 12:12:51.000000000 +0200 @@ -19,7 +19,7 @@ %define lname libKF5Screen7 %define plasma_version 5.0.0 Name: libkscreen2 -Version: 5.6.3 +Version: 5.6.4 Release: 0 BuildRequires: cmake >= 2.8.12 BuildRequires: extra-cmake-modules >= 5.14.0 ++++++ libkscreen-5.6.3.tar.xz -> libkscreen-5.6.4.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libkscreen-5.6.3/CMakeLists.txt new/libkscreen-5.6.4/CMakeLists.txt --- old/libkscreen-5.6.3/CMakeLists.txt 2016-04-19 13:13:45.000000000 +0200 +++ new/libkscreen-5.6.4/CMakeLists.txt 2016-05-10 18:42:37.000000000 +0200 @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 2.8.12) project(libkscreen) -set(PROJECT_VERSION "5.6.3") +set(PROJECT_VERSION "5.6.4") find_package(ECM 5.14.0 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libkscreen-5.6.3/autotests/testscreenconfig.cpp new/libkscreen-5.6.4/autotests/testscreenconfig.cpp --- old/libkscreen-5.6.3/autotests/testscreenconfig.cpp 2016-04-19 13:13:45.000000000 +0200 +++ new/libkscreen-5.6.4/autotests/testscreenconfig.cpp 2016-05-10 18:42:37.000000000 +0200 @@ -227,6 +227,9 @@ } QVERIFY(brokenConfig2->screen()->maxActiveOutputsCount() < enabledOutputsCount); QVERIFY(!Config::canBeApplied(brokenConfig2)); + + const ConfigPtr nulllConfig; + QVERIFY(!Config::canBeApplied(nulllConfig)); } QTEST_MAIN(testScreenConfig) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libkscreen-5.6.3/backends/xrandr/xrandr.cpp new/libkscreen-5.6.4/backends/xrandr/xrandr.cpp --- old/libkscreen-5.6.3/backends/xrandr/xrandr.cpp 2016-04-19 13:13:45.000000000 +0200 +++ new/libkscreen-5.6.4/backends/xrandr/xrandr.cpp 2016-05-10 18:42:37.000000000 +0200 @@ -185,12 +185,16 @@ void XRandR::screenChanged(xcb_randr_rotation_t rotation, const QSize &sizePx, const QSize &sizeMm) { - Q_UNUSED(rotation); Q_UNUSED(sizeMm); + QSize newSizePx = sizePx; + if (rotation == XCB_RANDR_ROTATION_ROTATE_90 || rotation == XCB_RANDR_ROTATION_ROTATE_270) { + newSizePx.transpose(); + } + XRandRScreen *xScreen = s_internalConfig->screen(); Q_ASSERT(xScreen); - xScreen->update(sizePx); + xScreen->update(newSizePx); m_configChangeCompressor->start(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libkscreen-5.6.3/src/config.cpp new/libkscreen-5.6.4/src/config.cpp --- old/libkscreen-5.6.3/src/config.cpp 2016-04-19 13:13:45.000000000 +0200 +++ new/libkscreen-5.6.4/src/config.cpp 2016-05-10 18:42:37.000000000 +0200 @@ -98,6 +98,10 @@ bool Config::canBeApplied(const ConfigPtr &config, ValidityFlags flags) { + if (!config) { + qCDebug(KSCREEN) << "canBeApplied: Config not available, returning false"; + return false; + } ConfigPtr currentConfig = BackendManager::instance()->config(); if (!currentConfig) { qCDebug(KSCREEN) << "canBeApplied: Current config not available, returning false";