-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Fri, 16 Jun 2017 13:43:10 +0200 Source: kwin Binary: kwin-dev kwin-common kwin-x11 kwin-wayland libkwin4-effect-builtins1 libkwineffects9 libkwinglutils9 libkwinxrenderutils9 kwin-wayland-backend-drm kwin-wayland-backend-fbdev kwin-wayland-backend-x11 kwin-wayland-backend-virtual kwin-wayland-backend-wayland kwin-data kde-window-manager Architecture: source Version: 4:5.8.7-1 Distribution: unstable Urgency: medium Maintainer: Debian/Kubuntu Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> Changed-By: Maximiliano Curia <maxy@debian.org> Description: kde-window-manager - transitional package for kwin-x11 kwin-common - KDE window manager, common files kwin-data - KDE window manager data files kwin-dev - KDE window manager - devel files kwin-wayland - KDE window manager, wayland version, PREVIEW release kwin-wayland-backend-drm - KDE window manager drm plugin kwin-wayland-backend-fbdev - KDE window manager fbdev plugin kwin-wayland-backend-virtual - KDE window manager virtual plugin kwin-wayland-backend-wayland - KDE window manager nested wayland plugin kwin-wayland-backend-x11 - KDE window manager x11 plugin kwin-x11 - KDE window manager, X11 version libkwin4-effect-builtins1 - KDE window manager effect builtins library libkwineffects9 - KDE window manager effects library libkwinglutils9 - KDE window manager gl utils library libkwinxrenderutils9 - KDE window manager render utils library Changes: kwin (4:5.8.7-1) unstable; urgency=medium . * New upstream release (5.8.7) + move the view at the correct index at startup using the same trick as elsewhere, set the currentIndex and move the view to currentIndex right at startup the only way to be sure is onContentHeightChanged as there are no signals for when "the view has been populated and settled up" + [kcm_kwindecoration] Respect theme colors in buttons + Fix crash on dragging titlebar buttons in System Settings Currently, if user tries to move one of buttons to the left, ending up dragging one button onto another, crash occurs. In addition, this patch replaces verbose replacement(remove/insert) with more elegant QVector<T>::move(int, int) Fixes KDE#374153 + [platforms/drm] Explicitly request event context version 2 Libdrm 2.4.78 introduces a version 2 and if KWin gets built against it our code would break. Given that this change is for Plasma/5.8 branch. (https://phabricator.kde.org/T5839) + Fix KWin decoration KCM showing correct index at startup The KCM has a context property of the currently set theme index. This is set before the decorations model is populated, so it is currently always -1. This model is populated after the constructor but before KCModule::load(). KCModule::load is called from KCModule::showEvent so before QQuickGridView will start doing anything with delegates. This fixes the problem simply and also avoid parsing the config file multiple times. This bug was introduced in 5.9.4: Someone made a (tested) change to make sure the view scrolled to the right place on startup. I then made a (tested) commit fixing the crash on exit The author then updated his patch to my changes, but now in a way that didn't work. + Sort the themes in decoration KCM Even though we're using a QSortFilterProxy model, by default it doesn't actually sort anything until instructed to. This patch turns sorting on. + Improve the x11 timestamp handling So far KWin only updated the x11 timestamp if the new timestamp is larger than the existing one. While this is a useful thing it creates problems when the 32 bit msec based time stamp wraps around which happens after running an X server for 49 days. After the timestamp wrapped around KWin would not update the timestamp any more and thus some calls might fail. Most prominent victims are keyboard and pointer grab which fails as the timestamp is either larger than the server timestamp or smaller than the last grab timestamp. Another problem related to timestamp handling is KWin getting broken by wrong timestamps sent by applications. A prominent example is clusterssh which used to send a timestamp as unix time which is larger than the x timestamp and thus our timestamp gets too large. This change addresses these problems by allowing to reset the timestamp. This is only used from updateXTime (which is normally invoked before we do things like grabKeyboard). Thus we make QX11Info::getTimestamp the ultimate trusted source for timestamps. Fixes KDE#377901 KDE#348569 + Fix regression for timestamp handling for Xwayland windows Change 0bec9ad7337536e319c17c5684d97e1156399fdb introduced a regrssion on Wayland. On Wayland getTimestamp always returns 0, thus the X11 timestamp gets reset again and again. This results in broken interaction for Xwayland windows as the broken unit tests show. This change addresses the regression by ignoring a value of 0. It means the addressed bug is still present on Wayland for X11 windows as the timestamp doesn't get updated properly. This requires further changes. + fix occassional crash caused by needlessly delayed signals (bko#363224) As pointed out by the Valgrind trace in #363224, delaying the signal causes the EffectWindow* argument to become invalid before the connected slot is called (this is because Qt discards only delayed signal->slot calls where the receiver gets deleted meanwhile, not the sender and definitely not a random argument. If the supposed glitches really happen, they should get fixed correctly, and for all cases (I doubt only desktop number would be involved but not e.g. shaded or minimized states). Related to KDE#363224 Checksums-Sha1: ade6e3d06bf83b1d5eae323bf84d201a3278d36a 4925 kwin_5.8.7-1.dsc db0998930f6015f69357c96a46f5a97d91161f46 4002980 kwin_5.8.7.orig.tar.xz 151f54ac2a1b74a2839e39b36514b548d987f09c 19988 kwin_5.8.7-1.debian.tar.xz 05e387032cf971b579a228d85f8f69150f93bc69 15659 kwin_5.8.7-1_source.buildinfo Checksums-Sha256: 1a7dfc55722694db1d19de876ac4399aab3be177f4b408907b40589318a77a83 4925 kwin_5.8.7-1.dsc 62266b62b68757aabd5f94d2f599f5d774fd225f4767a3916ab5f150881c879b 4002980 kwin_5.8.7.orig.tar.xz f9f185f3e1b2dce139e91fb7ac64fd47541bbe67adb1b649347e9c2a3adcfda6 19988 kwin_5.8.7-1.debian.tar.xz 314961e075af5b460f7d4a2c1920e40174ea9264a7d6f40d22a13baff1851793 15659 kwin_5.8.7-1_source.buildinfo Files: 6843d6719938739c2b53700f9d72c2b0 4925 kde optional kwin_5.8.7-1.dsc 8eaa170dc60a40317959138d81a6ec0d 4002980 kde optional kwin_5.8.7.orig.tar.xz af93cf47fc36635081c1a50d23aedd70 19988 kde optional kwin_5.8.7-1.debian.tar.xz 1a7223f1e80928bd5b649222d8d31272 15659 kde optional kwin_5.8.7-1_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE+JIdOnQEyG4RNSIVxxl2mbKbIyoFAllDxGUACgkQxxl2mbKb IypGTQ//bJ5hMS8O8A0xF6hGd8qkUKEeLLc8hxr73G4y9x5p0F48giHrOyoqs9JO /73xS4zdN5L8psbmGM8g+No0PXZHwPUBs5fxzJTAlARwMqywSkOUMrIjhua+Y68X N1ZaYLhFAFJKmT7vHc52QpwjYfOMrXsOcWqRbS2+fTOeMFvVinUB3dEeCmwaAram x921iK4bcSt0MxuQmhXYq9jU/i6HN8gQFGLHEuXzH3MMEv3WEoNXkIWHrn5jkA0q gTQqQbXZUAtiLqeCx+Vvq6mlHLu4K/tdNGrJNDfTBDzN8ZYRGkAsQG2LIwEi6eT6 iwpUWA7kMzEf/fa0kozAccCPCV+UOkUqlpnqGG/Rf387fpv5X8jdgHTUp5nBPt7L 35sFr3J8dHv4TC1O7bKYn+rTf+gz3z9IWB6ZmEkz3FakUjix9nvv5Yy2HCEV7hln ekQ4X4nyNT4UpY4NYlHKC60S8208PsfgBcsktAfjvEPyOonB5MzG3/1S/eaaooEa fECcC+gfZRsKuPzVCWl51jWwishgxnTO3xzEWp9sACiM4Gpcctd2OQQsVyC8wm9p D2G8zxYu5vtUT8khytM7YLJ9Bd2uwfgU/vFkGdECvTri0delZljZRT8v/8fROFJw zNhvuGCnIbAxwWP0HeV+tAg6rYjkL7n7eF6AModLjdbBusY+xMc= =3bL7 -----END PGP SIGNATURE-----