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)


Reply via email to