Hello community, here is the log from the commit of package oxygen5 for openSUSE:Factory checked in at 2017-07-02 13:35:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/oxygen5 (Old) and /work/SRC/openSUSE:Factory/.oxygen5.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "oxygen5" Sun Jul 2 13:35:29 2017 rev:51 rq:506553 version:5.10.3 Changes: -------- --- /work/SRC/openSUSE:Factory/oxygen5/oxygen5.changes 2017-06-16 10:51:07.930337967 +0200 +++ /work/SRC/openSUSE:Factory/.oxygen5.new/oxygen5.changes 2017-07-02 13:35:30.673626601 +0200 @@ -1,0 +2,12 @@ +Tue Jun 27 17:50:33 CEST 2017 - fab...@ritter-vogt.de + +- Update to 5.10.3 + * New bugfix release + * For more details please see: + * https://www.kde.org/announcements/plasma-5.10.3.php +- Changes since 5.10.2: + * hide shadow when mask is empty + * properly handle creating shadow when mdi window is already visible at registration + * added some "auto" declarations + +------------------------------------------------------------------- Old: ---- oxygen-5.10.2.tar.xz New: ---- oxygen-5.10.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ oxygen5.spec ++++++ --- /var/tmp/diff_new_pack.6fYbia/_old 2017-07-02 13:35:31.341532418 +0200 +++ /var/tmp/diff_new_pack.6fYbia/_new 2017-07-02 13:35:31.345531854 +0200 @@ -20,7 +20,7 @@ %define kwin_deco 1 Name: oxygen5 -Version: 5.10.2 +Version: 5.10.3 Release: 0 # Full Plasma 5 version (e.g. 5.8.95) %{!?_plasma5_bugfix: %global _plasma5_bugfix %{version}} ++++++ oxygen-5.10.2.tar.xz -> oxygen-5.10.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oxygen-5.10.2/CMakeLists.txt new/oxygen-5.10.3/CMakeLists.txt --- old/oxygen-5.10.2/CMakeLists.txt 2017-06-13 20:29:28.000000000 +0200 +++ new/oxygen-5.10.3/CMakeLists.txt 2017-06-27 11:56:21.000000000 +0200 @@ -1,5 +1,5 @@ project(oxygen) -set(PROJECT_VERSION "5.10.2") +set(PROJECT_VERSION "5.10.3") set(PROJECT_VERSION_MAJOR 5) cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oxygen-5.10.2/kstyle/oxygenmdiwindowshadow.cpp new/oxygen-5.10.3/kstyle/oxygenmdiwindowshadow.cpp --- old/oxygen-5.10.2/kstyle/oxygenmdiwindowshadow.cpp 2017-06-13 20:27:23.000000000 +0200 +++ new/oxygen-5.10.3/kstyle/oxygenmdiwindowshadow.cpp 2017-06-27 11:55:42.000000000 +0200 @@ -39,10 +39,9 @@ { //____________________________________________________________________ - MdiWindowShadow::MdiWindowShadow( QWidget* parent, TileSet tileSet ): + MdiWindowShadow::MdiWindowShadow( QWidget* parent, TileSet shadowTiles ): QWidget( parent ), - _widget( nullptr ), - _tileSet( tileSet ) + _shadowTiles( shadowTiles ) { setAttribute( Qt::WA_OpaquePaintEvent, false ); setAttribute( Qt::WA_TransparentForMouseEvents, true ); @@ -55,11 +54,11 @@ if( !_widget ) return; // get tileSet rect - auto hole = _widget->frameGeometry().adjusted(1, 1, -1, -1 );; - _tileSetRect = _widget->frameGeometry().adjusted( -ShadowSize, -ShadowSize, ShadowSize, ShadowSize ); + auto hole = _widget->frameGeometry().adjusted(1, 1, -1, -1 ); + _shadowTilesRect = _widget->frameGeometry().adjusted( -ShadowSize, -ShadowSize, ShadowSize, ShadowSize ); // get parent MDI area's viewport - QWidget *parent( parentWidget() ); + auto parent( parentWidget() ); if (parent && !qobject_cast<QMdiArea *>(parent) && qobject_cast<QMdiArea*>(parent->parentWidget())) { parent = parent->parentWidget(); } @@ -67,18 +66,26 @@ { parent = qobject_cast<QAbstractScrollArea *>( parent )->viewport(); } // set geometry - QRect geometry( _tileSetRect ); + QRect geometry( _shadowTilesRect ); if( parent ) { geometry &= parent->rect(); hole &= parent->rect(); } - setGeometry( geometry ); - setMask( QRegion( rect() ) - hole.translated( -geometry.topLeft() ) ); + // update geometry and mask + const QRegion mask = QRegion( geometry ) - hole; + if( mask.isEmpty() ) hide(); + else { + + setGeometry( geometry ); + setMask( mask.translated( -geometry.topLeft() ) ); + show(); + + } // translate rendering rect - _tileSetRect.translate( -geometry.topLeft() ); + _shadowTilesRect.translate( -geometry.topLeft() ); } @@ -90,12 +97,12 @@ void MdiWindowShadow::paintEvent( QPaintEvent* event ) { - if( !_tileSet.isValid() ) return; + if( !_shadowTiles.isValid() ) return; - QPainter p( this ); - p.setRenderHints( QPainter::Antialiasing ); - p.setClipRegion( event->region() ); - _tileSet.render( _tileSetRect, &p ); + QPainter painter( this ); + painter.setRenderHints( QPainter::Antialiasing ); + painter.setClipRegion( event->region() ); + _shadowTiles.render( _shadowTilesRect, &painter ); } @@ -110,7 +117,7 @@ cache.setShadowSize( QPalette::Active, MdiWindowShadow::ShadowSize ); // get tileset - _tileSet = cache.tileSet( ShadowCache::Key() ); + _shadowTiles = cache.tileSet( ShadowCache::Key() ); } //____________________________________________________________________________________ @@ -118,7 +125,7 @@ { // check widget type - QMdiSubWindow* subwindow( qobject_cast<QMdiSubWindow*>( widget ) ); + auto subwindow( qobject_cast<QMdiSubWindow*>( widget ) ); if( !subwindow ) return false; if( subwindow->widget() && subwindow->widget()->inherits( "KMainWindow" ) ) return false; @@ -128,6 +135,14 @@ // store in set _registeredWidgets.insert( widget ); + // create shadow immediatly if widget is already visible + if( widget->isVisible() ) + { + installShadow( widget ); + updateShadowGeometry( widget ); + updateShadowZOrder( widget ); + } + widget->installEventFilter( this ); // catch object destruction @@ -196,7 +211,7 @@ if( !object->parent() ) return nullptr; // find existing window shadows - const QList<QObject* > children = object->parent()->children(); + auto children = object->parent()->children(); foreach( QObject *child, children ) { if( MdiWindowShadow* shadow = qobject_cast<MdiWindowShadow*>(child) ) @@ -212,16 +227,15 @@ { // cast - QWidget* widget( static_cast<QWidget*>( object ) ); + auto widget( static_cast<QWidget*>( object ) ); if( !widget->parentWidget() ) return; // make sure shadow is not already installed if( findShadow( object ) ) return; // create new shadow - MdiWindowShadow* windowShadow( new MdiWindowShadow( widget->parentWidget(), _tileSet ) ); + auto windowShadow( new MdiWindowShadow( widget->parentWidget(), _shadowTiles ) ); windowShadow->setWidget( widget ); - windowShadow->show(); return; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oxygen-5.10.2/kstyle/oxygenmdiwindowshadow.h new/oxygen-5.10.3/kstyle/oxygenmdiwindowshadow.h --- old/oxygen-5.10.2/kstyle/oxygenmdiwindowshadow.h 2017-06-13 20:27:23.000000000 +0200 +++ new/oxygen-5.10.3/kstyle/oxygenmdiwindowshadow.h 2017-06-27 11:55:42.000000000 +0200 @@ -81,13 +81,13 @@ private: //* associated widget - QWidget* _widget; + QWidget* _widget = nullptr; //* tileset rect, used for painting - QRect _tileSetRect; + QRect _shadowTilesRect; //* tileset used to draw shadow - TileSet _tileSet; + TileSet _shadowTiles; }; @@ -172,7 +172,7 @@ QSet<const QObject*> _registeredWidgets; //* tileset used to draw shadow - TileSet _tileSet; + TileSet _shadowTiles; }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oxygen-5.10.2/po/tr/oxygen_style_config.po new/oxygen-5.10.3/po/tr/oxygen_style_config.po --- old/oxygen-5.10.2/po/tr/oxygen_style_config.po 2017-06-13 20:29:18.000000000 +0200 +++ new/oxygen-5.10.3/po/tr/oxygen_style_config.po 2017-06-27 11:56:18.000000000 +0200 @@ -9,8 +9,8 @@ "Project-Id-Version: kstyle_config\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2016-11-19 20:21+0100\n" -"PO-Revision-Date: 2014-12-24 23:21+0000\n" -"Last-Translator: Necdet <necdetyu...@gmail.com>\n" +"PO-Revision-Date: 2017-06-13 16:54+0100\n" +"Last-Translator: Volkan Gezer <volkange...@gmail.com>\n" "Language-Team: Turkish <kde-l10n...@kde.org>\n" "Language: tr\n" "MIME-Version: 1.0\n" @@ -27,7 +27,7 @@ #: oxygenanimationconfigwidget.cpp:49 #, kde-format msgid "Focus, mouseover and widget state transition" -msgstr "Odaklama, fare ile üzerine gelme ve parçacık durumu geçişi" +msgstr "Odaklama, fare ile üzerine gelme ve gereç durumu geçişi" #: oxygenanimationconfigwidget.cpp:50 #, kde-format @@ -36,7 +36,7 @@ "widget enabled/disabled state transition" msgstr "" "Parçacık odaklanması ve fare ile üzerine gelinmesinde kullanılacak " -"canlandırmayı ve parçacıkların aktif/pasif geçişlerini yapılandır" +"canlandırmayı ve gereçlerin aktif/pasif geçişlerini yapılandır" #: oxygenanimationconfigwidget.cpp:53 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oxygen-5.10.2/po/tr/oxygen_style_demo.po new/oxygen-5.10.3/po/tr/oxygen_style_demo.po --- old/oxygen-5.10.2/po/tr/oxygen_style_demo.po 2017-06-13 20:29:18.000000000 +0200 +++ new/oxygen-5.10.3/po/tr/oxygen_style_demo.po 2017-06-27 11:56:18.000000000 +0200 @@ -9,8 +9,8 @@ "Project-Id-Version: kstyle_config\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2017-04-25 05:45+0200\n" -"PO-Revision-Date: 2017-05-10 07:31+0000\n" -"Last-Translator: Kaan <kaanozdin...@gmail.com>\n" +"PO-Revision-Date: 2017-06-13 16:56+0100\n" +"Last-Translator: Volkan Gezer <volkange...@gmail.com>\n" "Language-Team: Turkish <kde-l10n...@kde.org>\n" "Language: tr\n" "MIME-Version: 1.0\n" @@ -85,22 +85,22 @@ #: oxygendemodialog.cpp:105 #, kde-format msgid "Input Widgets" -msgstr "Girdi Parçacıkları" +msgstr "Girdi Gereçleri" #: oxygendemodialog.cpp:107 #, kde-format msgid "Shows the appearance of text input widgets" -msgstr "Metin girişi yapılan parçacıkların görünümünü gösterir" +msgstr "Metin girişi yapılan gereçlerin görünümünü gösterir" #: oxygendemodialog.cpp:115 #, kde-format msgid "Tab Widgets" -msgstr "Sekme Parçacıkları" +msgstr "Sekme Gereçleri" #: oxygendemodialog.cpp:117 #, kde-format msgid "Shows the appearance of tab widgets" -msgstr "Sekme parçacıklarının görünümünü gösterir" +msgstr "Sekme gereçlerinin görünümünü gösterir" #: oxygendemodialog.cpp:125 #, kde-format @@ -130,7 +130,7 @@ #: oxygendemodialog.cpp:148 #, kde-format msgid "Shows the appearance of various framed widgets" -msgstr "Çeşitli çerçeveli parçacıklarının görünümünü gösterir" +msgstr "Çeşitli çerçeveli gereçlerinin görünümünü gösterir" #: oxygendemodialog.cpp:156 #, kde-format @@ -162,8 +162,8 @@ #, kde-format msgid "Emulates user interaction with widgets for benchmarking" msgstr "" -"Kıyaslamaya yardımcı olmak için, kullanıcıların parçacıklar ile " -"etkileşiminin benzetimini yapar" +"Kıyaslamaya yardımcı olmak için, kullanıcıların gereçler ile etkileşiminin " +"benzetimini yapar" #: oxygeninputdemowidget.cpp:38 #, kde-format @@ -628,7 +628,7 @@ #: ui/oxygeninputdemowidget.ui:151 #, kde-format msgid "Use flat widgets" -msgstr "Düz parçacıkları kullan" +msgstr "Düz gereçleri kullan" #. i18n: ectx: property (text), item, widget (QListWidget, listWidget) #. i18n: ectx: property (text), item, widget (QTreeWidget, treeWidget)