Hello community,

here is the log from the commit of package oxygen5 for openSUSE:Factory checked 
in at 2016-07-15 12:27:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/oxygen5 (Old)
 and      /work/SRC/openSUSE:Factory/.oxygen5.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "oxygen5"

Changes:
--------
--- /work/SRC/openSUSE:Factory/oxygen5/oxygen5.changes  2016-05-19 
12:13:08.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.oxygen5.new/oxygen5.changes     2016-07-15 
12:27:06.000000000 +0200
@@ -1,0 +2,8 @@
+Thu Jun 30 12:02:28 UTC 2016 - [email protected]
+
+- Update to 5.7.0
+  * New feature release
+  * For more details please see:
+    https://www.kde.org/announcements/plasma-5.7.0.php
+
+-------------------------------------------------------------------

Old:
----
  oxygen-5.6.4.tar.xz

New:
----
  oxygen-5.7.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ oxygen5.spec ++++++
--- /var/tmp/diff_new_pack.7MOzMk/_old  2016-07-15 12:27:07.000000000 +0200
+++ /var/tmp/diff_new_pack.7MOzMk/_new  2016-07-15 12:27:07.000000000 +0200
@@ -20,7 +20,7 @@
 %define kwin_deco 1
 
 Name:           oxygen5
-Version:        5.6.4
+Version:        5.7.0
 Release:        0
 Summary:        Oxygen style, KWin decoration, cursors and sounds
 License:        GPL-2.0+

++++++ oxygen-5.6.4.tar.xz -> oxygen-5.7.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/.arcconfig new/oxygen-5.7.0/.arcconfig
--- old/oxygen-5.6.4/.arcconfig 1970-01-01 01:00:00.000000000 +0100
+++ new/oxygen-5.7.0/.arcconfig 2016-06-30 17:03:34.000000000 +0200
@@ -0,0 +1,4 @@
+{
+  "phabricator.uri" : "https://phabricator.kde.org/";
+}
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/CMakeLists.txt 
new/oxygen-5.7.0/CMakeLists.txt
--- old/oxygen-5.6.4/CMakeLists.txt     2016-05-10 18:45:58.000000000 +0200
+++ new/oxygen-5.7.0/CMakeLists.txt     2016-06-30 17:04:19.000000000 +0200
@@ -1,5 +1,5 @@
 project(oxygen)
-set(PROJECT_VERSION "5.6.4")
+set(PROJECT_VERSION "5.7.0")
 set(PROJECT_VERSION_MAJOR 5)
 cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR)
 
@@ -36,6 +36,7 @@
   add_feature_info("x11-xcb" XCB_FOUND "Required to pass style properties to 
native Windows on X11 Platform")
   set_feature_info("x11-xcb" "Required to pass style properties to native 
Windows on X11 Platform" "http://xcb.freedesktop.org";)
   set(OXYGEN_HAVE_X11 ${XCB_FOUND})
+  set(OXYGEN_HAVE_KWAYLAND FALSE)
 
   add_subdirectory(liboxygen)
   add_subdirectory(kstyle)
@@ -64,6 +65,9 @@
       PURPOSE "Required to pass style properties to native Windows on X11 
Platform"
   )
 
+  find_package(KF5Wayland CONFIG)
+  set(OXYGEN_HAVE_KWAYLAND ${KF5Wayland_FOUND})
+
   if(NOT APPLE)
 
     set(OXYGEN_HAVE_X11 ${XCB_XCB_FOUND})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/kdecoration/oxygen.json 
new/oxygen-5.7.0/kdecoration/oxygen.json
--- old/oxygen-5.6.4/kdecoration/oxygen.json    2016-05-10 18:44:56.000000000 
+0200
+++ new/oxygen-5.7.0/kdecoration/oxygen.json    2016-06-30 17:03:34.000000000 
+0200
@@ -1,6 +1,15 @@
 {
     "KPlugin": {
+        "Description": "Window decoration using the Oxygen visual style for 
the Plasma Desktop", 
+        "Description[es]": "Decoración de ventanas que usa el estilo visual 
Oxígeno para el escritorio Plasma", 
+        "Description[nl]": "Vensterdecoratie met gebruik van de visuele stijl 
Oxygen voor het Plasma bureaublad", 
+        "Description[pt]": "Decoração de janelas que usa o estilo visual 
Oxygen para a Área de Trabalho Plasma", 
+        "Description[uk]": "Обрамлення вікон з використанням візуального стилю 
Oxygen для стільничного середовища Плазми", 
+        "Description[x-test]": "xxWindow decoration using the Oxygen visual 
style for the Plasma Desktopxx", 
         "Id": "org.kde.oxygen", 
+        "Name": "Oxygen", 
+        "Name[es]": "Oxígeno", 
+        "Name[x-test]": "xxOxygenxx", 
         "ServiceTypes": [
             "org.kde.kdecoration2"
         ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/kdecoration/oxygendecohelper.cpp 
new/oxygen-5.7.0/kdecoration/oxygendecohelper.cpp
--- old/oxygen-5.6.4/kdecoration/oxygendecohelper.cpp   2016-05-10 
18:44:56.000000000 +0200
+++ new/oxygen-5.7.0/kdecoration/oxygendecohelper.cpp   2016-06-30 
17:03:34.000000000 +0200
@@ -53,82 +53,84 @@
         Oxygen::Cache<QPixmap>::Value* cache( _windecoButtonCache.get( color ) 
);
 
         const quint64 key( ( colorKey(glow) << 32 ) | (sunken << 23 ) | size );
-        QPixmap *pixmap = cache->object( key );
 
-        if( !pixmap )
+        QPixmap *cachedPixmap = cache->object( key );
+        if( cachedPixmap )
         {
-            pixmap = new QPixmap(size, size);
-            pixmap->fill(Qt::transparent);
+            return *cachedPixmap;
+        }
 
-            QPainter p( pixmap );
-            p.setRenderHints(QPainter::Antialiasing);
-            p.setPen(Qt::NoPen);
-            p.setWindow( 0, 0, 21, 21 );
+        QPixmap pixmap( size, size );
+        pixmap.fill(Qt::transparent);
 
-            // button shadow
-            if( color.isValid() )
-            {
-                p.save();
-                p.translate( 0, -0.2 );
-                drawShadow( p, calcShadowColor( color ), 21 );
-                p.restore();
-            }
+        QPainter p( &pixmap );
+        p.setRenderHints(QPainter::Antialiasing);
+        p.setPen(Qt::NoPen);
+        p.setWindow( 0, 0, 21, 21 );
 
-            // button glow
-            if( glow.isValid() )
-            {
-                p.save();
-                p.translate( 0, -0.2 );
-                drawOuterGlow( p, glow, 21 );
-                p.restore();
-            }
+        // button shadow
+        if( color.isValid() )
+        {
+            p.save();
+            p.translate( 0, -0.2 );
+            drawShadow( p, calcShadowColor( color ), 21 );
+            p.restore();
+        }
 
-            // button slab
-            p.translate( 0, 1 );
-            p.setWindow( 0, 0, 18, 18 );
-            if( color.isValid() )
-            {
-                p.translate( 0, (0.5-0.668) );
+        // button glow
+        if( glow.isValid() )
+        {
+            p.save();
+            p.translate( 0, -0.2 );
+            drawOuterGlow( p, glow, 21 );
+            p.restore();
+        }
 
-                const QColor light( calcLightColor(color) );
-                const QColor dark( calcDarkColor(color) );
+        // button slab
+        p.translate( 0, 1 );
+        p.setWindow( 0, 0, 18, 18 );
+        if( color.isValid() )
+        {
+            p.translate( 0, (0.5-0.668) );
 
-                {
-                    //plain background
-                    QLinearGradient lg( 0, 1.665, 0, (12.33+1.665) );
-                    if( sunken )
-                    {
-                        lg.setColorAt( 1, light );
-                        lg.setColorAt( 0, dark );
-                    } else {
-                        lg.setColorAt( 0, light );
-                        lg.setColorAt( 1, dark );
-                    }
-
-                    const QRectF r( 0.5*(18-12.33), 1.665, 12.33, 12.33 );
-                    p.setBrush( lg );
-                    p.drawEllipse( r );
-                }
+            const QColor light( calcLightColor(color) );
+            const QColor dark( calcDarkColor(color) );
 
+            {
+                //plain background
+                QLinearGradient lg( 0, 1.665, 0, (12.33+1.665) );
+                if( sunken )
                 {
-                    // outline circle
-                    const qreal penWidth( 0.7 );
-                    QLinearGradient lg( 0, 1.665, 0, (2.0*12.33+1.665) );
+                    lg.setColorAt( 1, light );
+                    lg.setColorAt( 0, dark );
+                } else {
                     lg.setColorAt( 0, light );
                     lg.setColorAt( 1, dark );
-                    const QRectF r( 0.5*(18-12.33+penWidth), (1.665+penWidth), 
(12.33-penWidth), (12.33-penWidth) );
-                    p.setPen( QPen( lg, penWidth ) );
-                    p.setBrush( Qt::NoBrush );
-                    p.drawEllipse( r );
                 }
 
+                const QRectF r( 0.5*(18-12.33), 1.665, 12.33, 12.33 );
+                p.setBrush( lg );
+                p.drawEllipse( r );
+            }
+
+            {
+                // outline circle
+                const qreal penWidth( 0.7 );
+                QLinearGradient lg( 0, 1.665, 0, (2.0*12.33+1.665) );
+                lg.setColorAt( 0, light );
+                lg.setColorAt( 1, dark );
+                const QRectF r( 0.5*(18-12.33+penWidth), (1.665+penWidth), 
(12.33-penWidth), (12.33-penWidth) );
+                p.setPen( QPen( lg, penWidth ) );
+                p.setBrush( Qt::NoBrush );
+                p.drawEllipse( r );
             }
 
-            p.end();
-            cache->insert( key, pixmap );
         }
 
-        return *pixmap;
+        p.end();
+        cache->insert( key, new QPixmap(pixmap) );
+
+        return pixmap;
     }
 
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/kstyle/CMakeLists.txt 
new/oxygen-5.7.0/kstyle/CMakeLists.txt
--- old/oxygen-5.6.4/kstyle/CMakeLists.txt      2016-05-10 18:44:56.000000000 
+0200
+++ new/oxygen-5.7.0/kstyle/CMakeLists.txt      2016-06-30 17:03:34.000000000 
+0200
@@ -94,6 +94,10 @@
     target_link_libraries(oxygen Qt5::X11Extras)
   endif()
 
+  if(OXYGEN_HAVE_KWAYLAND)
+    target_link_libraries(oxygen KF5::WaylandClient)
+  endif()
+
   install(TARGETS oxygen DESTINATION ${QT_PLUGIN_INSTALL_DIR}/styles/)
 
 endif()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/oxygen-5.6.4/kstyle/animations/oxygenbusyindicatorengine.cpp 
new/oxygen-5.7.0/kstyle/animations/oxygenbusyindicatorengine.cpp
--- old/oxygen-5.6.4/kstyle/animations/oxygenbusyindicatorengine.cpp    
2016-05-10 18:44:56.000000000 +0200
+++ new/oxygen-5.7.0/kstyle/animations/oxygenbusyindicatorengine.cpp    
2016-06-30 17:03:34.000000000 +0200
@@ -33,19 +33,8 @@
 
     //_______________________________________________
     BusyIndicatorEngine::BusyIndicatorEngine( QObject* object ):
-        BaseEngine( object ),
-        _animation( new Animation( duration(), this ) ),
-        _value( 0 )
-    {
-
-        // setup animation
-        _animation.data()->setStartValue( 0 );
-        _animation.data()->setEndValue( 1 );
-        _animation.data()->setTargetObject( this );
-        _animation.data()->setPropertyName( "value" );
-        _animation.data()->setLoopCount( -1 );
-
-    }
+        BaseEngine( object )
+    {}
 
     //_______________________________________________
     bool BusyIndicatorEngine::registerWidget( QObject* object )
@@ -84,7 +73,8 @@
         BaseEngine::setDuration( value );
 
         // restart timer with specified time
-        _animation.data()->setDuration( value*100 );
+        if( _animation )
+        { _animation.data()->setDuration( value*100 ); }
 
     }
 
@@ -99,8 +89,29 @@
             data.data()->setAnimated( value );
 
             // start timer if needed
-            if( value && !_animation.data()->isRunning() )
-            { _animation.data()->start(); }
+            if( value )
+            {
+                if( !_animation )
+                {
+
+                    // create animation if not already there
+                    _animation = new Animation( duration(), this );
+
+                    // setup
+                    _animation.data()->setStartValue( 0 );
+                    _animation.data()->setEndValue( 1 );
+                    _animation.data()->setTargetObject( this );
+                    _animation.data()->setPropertyName( "value" );
+                    _animation.data()->setLoopCount( -1 );
+                    _animation.data()->setDuration( duration()*100 );
+
+                }
+
+                // start if  not already running
+                if( !_animation.data()->isRunning() )
+                { _animation.data()->start(); }
+
+            }
 
         }
 
@@ -149,8 +160,27 @@
 
         }
 
-        if( !animated ) _animation.data()->stop();
+        if( _animation && !animated )
+        {
+            _animation.data()->stop();
+            _animation.data()->deleteLater();
+            _animation.clear();
+        }
+
+    }
+
+    //__________________________________________________________
+    bool BusyIndicatorEngine::unregisterWidget( QObject* object )
+    {
+        const bool removed( _data.unregisterWidget( object ) );
+        if( _animation && _data.isEmpty() )
+        {
+            _animation.data()->stop();
+            _animation.data()->deleteLater();
+            _animation.clear();
+        }
 
+        return removed;
     }
 
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/oxygen-5.6.4/kstyle/animations/oxygenbusyindicatorengine.h 
new/oxygen-5.7.0/kstyle/animations/oxygenbusyindicatorengine.h
--- old/oxygen-5.6.4/kstyle/animations/oxygenbusyindicatorengine.h      
2016-05-10 18:44:56.000000000 +0200
+++ new/oxygen-5.7.0/kstyle/animations/oxygenbusyindicatorengine.h      
2016-06-30 17:03:34.000000000 +0200
@@ -50,8 +50,7 @@
         explicit BusyIndicatorEngine( QObject* );
 
         //* destructor
-        virtual ~BusyIndicatorEngine( void )
-        {}
+        virtual ~BusyIndicatorEngine( void ) = default;
 
         //*@name accessors
         //@{
@@ -85,8 +84,7 @@
         public Q_SLOTS:
 
         //* remove widget from map
-        virtual bool unregisterWidget( QObject* object )
-        { return _data.unregisterWidget( object ); }
+        virtual bool unregisterWidget( QObject* );
 
         protected:
 
@@ -102,7 +100,7 @@
         Animation::Pointer _animation;
 
         //* value
-        qreal _value;
+        qreal _value = 0;
 
     };
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/kstyle/oxygenshadowhelper.cpp 
new/oxygen-5.7.0/kstyle/oxygenshadowhelper.cpp
--- old/oxygen-5.6.4/kstyle/oxygenshadowhelper.cpp      2016-05-10 
18:44:56.000000000 +0200
+++ new/oxygen-5.7.0/kstyle/oxygenshadowhelper.cpp      2016-06-30 
17:03:34.000000000 +0200
@@ -41,6 +41,15 @@
 #include <QX11Info>
 #endif
 
+#if OXYGEN_HAVE_KWAYLAND
+#include <KWayland/Client/buffer.h>
+#include <KWayland/Client/connection_thread.h>
+#include <KWayland/Client/registry.h>
+#include <KWayland/Client/shadow.h>
+#include <KWayland/Client/shm_pool.h>
+#include <KWayland/Client/surface.h>
+#endif
+
 namespace Oxygen
 {
 
@@ -56,7 +65,13 @@
         ,_gc( 0 ),
         _atom( 0 )
         #endif
-    {}
+        #if OXYGEN_HAVE_KWAYLAND
+        , _shadowManager( Q_NULLPTR )
+        , _shmPool( Q_NULLPTR )
+        #endif
+    {
+        initializeWayland();
+    }
 
     //_______________________________________________________
     ShadowHelper::~ShadowHelper( void )
@@ -74,6 +89,37 @@
 
     }
 
+    //_______________________________________________________
+    void ShadowHelper::initializeWayland()
+    {
+        #if OXYGEN_HAVE_KWAYLAND
+        if( !Helper::isWayland() ) return;
+
+        using namespace KWayland::Client;
+        auto connection = ConnectionThread::fromApplication( this );
+        if( !connection ) {
+            return;
+        }
+        Registry *registry = new Registry( this );
+        registry->create( connection );
+        connect(registry, &Registry::interfacesAnnounced, this,
+            [registry, this] {
+                const auto interface = registry->interface( 
Registry::Interface::Shadow );
+                if( interface.name != 0 ) {
+                    _shadowManager = registry->createShadowManager( 
interface.name, interface.version, this );
+                }
+                const auto shmInterface = registry->interface( 
Registry::Interface::Shm );
+                if( shmInterface.name != 0 ) {
+                    _shmPool = registry->createShmPool( shmInterface.name, 
shmInterface.version, this );
+                }
+            }
+        );
+
+        registry->setup();
+        connection->roundtrip();
+        #endif
+    }
+
     //______________________________________________
     void ShadowHelper::reset( void )
     {
@@ -109,7 +155,7 @@
         { return false; }
 
         // try create shadow directly
-        if( installX11Shadows( widget ) ) _widgets.insert( widget, 
widget->winId() );
+        if( installShadows( widget ) ) _widgets.insert( widget, 
widget->winId() );
         else _widgets.insert( widget, 0 );
 
         // install event filter
@@ -127,7 +173,7 @@
     void ShadowHelper::unregisterWidget( QWidget* widget )
     {
         if( _widgets.remove( widget ) )
-        { uninstallX11Shadows( widget ); }
+        { uninstallShadows( widget ); }
     }
 
     //_______________________________________________________
@@ -175,7 +221,7 @@
 
         // update property for registered widgets
         for( QMap<QWidget*,WId>::const_iterator iter = _widgets.constBegin(); 
iter != _widgets.constEnd(); ++iter )
-        { installX11Shadows( iter.key() ); }
+        { installShadows( iter.key() ); }
 
     }
 
@@ -190,7 +236,7 @@
         QWidget* widget( static_cast<QWidget*>( object ) );
 
         // install shadows and update winId
-        if( installX11Shadows( widget ) )
+        if( installShadows( widget ) )
         { _widgets.insert( widget, widget->winId() ); }
 
         return false;
@@ -339,15 +385,9 @@
     }
 
     //_______________________________________________________
-    bool ShadowHelper::installX11Shadows( QWidget* widget )
+    bool ShadowHelper::installShadows( QWidget* widget )
     {
-
-        // check widget and shadow
         if( !widget ) return false;
-        if( !_helper.isX11() ) return false;
-
-        #if OXYGEN_HAVE_X11
-        #ifndef QT_NO_XRENDER
 
         /*
         From bespin code. Supposibly prevent playing with some 'pseudo-widgets'
@@ -356,6 +396,19 @@
         if( !(widget->testAttribute(Qt::WA_WState_Created) && 
widget->internalWinId() ))
         { return false; }
 
+        if( Helper::isX11() ) return installX11Shadows( widget );
+        if( Helper::isWayland() ) return installWaylandShadows( widget );
+
+        return false;
+    }
+
+    //_______________________________________________________
+    bool ShadowHelper::installX11Shadows( QWidget* widget )
+    {
+
+        #if OXYGEN_HAVE_X11
+        #ifndef QT_NO_XRENDER
+
         // create pixmap handles if needed
         const bool isDockWidget( this->isDockWidget( widget ) || 
this->isToolBar( widget ) );
         const QVector<quint32>& pixmaps( createPixmapHandles( isDockWidget ) );
@@ -367,8 +420,78 @@
         foreach( const quint32& value, pixmaps )
         { data.append( value ); }
 
-        // get devicePixelRatio
-        // for testing purposes only
+        const QMargins margins = shadowMargins( widget );
+        data << int(margins.top()) << int(margins.right()) << 
int(margins.bottom()) << int(margins.left());
+
+        xcb_change_property( _helper.connection(), XCB_PROP_MODE_REPLACE, 
widget->winId(), _atom, XCB_ATOM_CARDINAL, 32, data.size(), data.constData() );
+        xcb_flush( _helper.connection() );
+
+        return true;
+
+        #endif
+        #endif
+
+        return false;
+
+    }
+
+    //_______________________________________________________
+    void ShadowHelper::uninstallX11Shadows( QWidget* widget ) const
+    {
+
+        #if OXYGEN_HAVE_X11
+        xcb_delete_property( _helper.connection(), widget->winId(), _atom);
+        #else
+        Q_UNUSED( widget )
+        #endif
+
+    }
+
+    //_______________________________________________________
+    bool ShadowHelper::installWaylandShadows( QWidget* widget )
+    {
+        #if OXYGEN_HAVE_KWAYLAND
+        if( widget->windowHandle()->parent() ) return false;
+        if( !_shadowManager || !_shmPool ) return false;
+
+        const bool isDockWidget( this->isDockWidget( widget ) || 
this->isToolBar( widget ) );
+        const TileSet &tiles = isDockWidget ? _dockTiles : _tiles;
+
+        if( !tiles.isValid() ) return false;
+
+        // create shadow
+        using namespace KWayland::Client;
+        auto s = Surface::fromWindow( widget->windowHandle() );
+        if( !s ) return false;
+
+        auto shadow = _shadowManager->createShadow( s, widget );
+        if( !shadow->isValid() ) return false;
+
+        // add the shadow elements
+        shadow->attachTop( _shmPool->createBuffer( tiles.pixmap( 1 ).toImage() 
) );
+        shadow->attachTopRight( _shmPool->createBuffer( tiles.pixmap( 2 
).toImage() ) );
+        shadow->attachRight( _shmPool->createBuffer( tiles.pixmap( 5 
).toImage() ) );
+        shadow->attachBottomRight( _shmPool->createBuffer( tiles.pixmap( 8 
).toImage() ) );
+        shadow->attachBottom( _shmPool->createBuffer( tiles.pixmap( 7 
).toImage() ) );
+        shadow->attachBottomLeft( _shmPool->createBuffer( tiles.pixmap( 6 
).toImage() ) );
+        shadow->attachLeft( _shmPool->createBuffer( tiles.pixmap( 3 
).toImage() ) );
+        shadow->attachTopLeft( _shmPool->createBuffer( tiles.pixmap( 0 
).toImage() ) );
+
+        shadow->setOffsets( shadowMargins( widget ) );
+        shadow->commit();
+        s->commit( Surface::CommitFlag::None );
+
+        return true;
+        #else
+        Q_UNUSED( widget );
+        #endif
+
+        return false;
+    }
+
+    //_______________________________________________________
+    QMargins ShadowHelper::shadowMargins( QWidget* widget ) const
+    {
         // const qreal devicePixelRatio( _helper.devicePixelRatio( 
isDockWidget ?
         // _dockTiles.pixmap( 0 ):_tiles.pixmap( 0 ) ) );
         const qreal devicePixelRatio( 1.0 );
@@ -381,6 +504,11 @@
         Some special care is needed for QBalloonTip, since the later have an 
arrow
         */
 
+        int topSize = 0;
+        int rightSize = 0;
+        int bottomSize = 0;
+        int leftSize = 0;
+
         if( isToolTip( widget ) && widget->inherits( "QBalloonTip" ) )
         {
 
@@ -393,40 +521,56 @@
             const int size = (_size - 2)*devicePixelRatio;
 
             // it seems arrow can be either to the top or the bottom. Adjust 
margins accordingly
-            if( top > bottom ) data << size - (top - bottom) << size << size 
<< size;
-            else data << size << size << size - (bottom - top) << size;
+            if( top > bottom )
+            {
+                topSize = size - (top - bottom);
+                rightSize = size;
+                bottomSize = size;
+                leftSize = size;
+            } else {
+                topSize = size;
+                rightSize = size;
+                bottomSize = size - (bottom - top);
+                leftSize = size;
+            }
 
         } else {
 
             const int size = _size*devicePixelRatio;
-            data << size << size << size << size;
+            topSize = size;
+            rightSize = size;
+            bottomSize = size;
+            leftSize = size;
 
         }
 
-        xcb_change_property( _helper.connection(), XCB_PROP_MODE_REPLACE, 
widget->winId(), _atom, XCB_ATOM_CARDINAL, 32, data.size(), data.constData() );
-        xcb_flush( _helper.connection() );
-
-        return true;
-
-        #endif
-        #endif
-
-        return false;
+        return QMargins( leftSize, topSize, rightSize, bottomSize );
+    }
 
+    //_______________________________________________________
+    void ShadowHelper::uninstallShadows( QWidget* widget ) const
+    {
+        if( !( widget && widget->testAttribute(Qt::WA_WState_Created) ) ) 
return;
+        if( Helper::isX11() ) uninstallX11Shadows( widget );
+        if( Helper::isWayland() ) uninstallWaylandShadows( widget );
     }
 
     //_______________________________________________________
-    void ShadowHelper::uninstallX11Shadows( QWidget* widget ) const
+    void ShadowHelper::uninstallWaylandShadows( QWidget* widget ) const
     {
+        #if OXYGEN_HAVE_KWAYLAND
+        if( widget->windowHandle()->parent() ) return;
+        if( !_shadowManager ) return;
 
-        #if OXYGEN_HAVE_X11
-        if( !_helper.isX11() ) return;
-        if( !( widget && widget->testAttribute(Qt::WA_WState_Created) ) ) 
return;
-        xcb_delete_property( _helper.connection(), widget->winId(), _atom);
+        using namespace KWayland::Client;
+        auto s = Surface::fromWindow( widget->windowHandle() );
+        if( !s ) return;
+
+        _shadowManager->removeShadow( s );
+        s->commit( Surface::CommitFlag::None );
         #else
         Q_UNUSED( widget )
         #endif
-
     }
 
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/kstyle/oxygenshadowhelper.h 
new/oxygen-5.7.0/kstyle/oxygenshadowhelper.h
--- old/oxygen-5.6.4/kstyle/oxygenshadowhelper.h        2016-05-10 
18:44:56.000000000 +0200
+++ new/oxygen-5.7.0/kstyle/oxygenshadowhelper.h        2016-06-30 
17:03:34.000000000 +0200
@@ -33,11 +33,23 @@
 
 #include <QObject>
 #include <QMap>
+#include <QMargins>
 
 #if OXYGEN_HAVE_X11
 #include <xcb/xcb.h>
 #endif
 
+#if OXYGEN_HAVE_KWAYLAND
+namespace KWayland
+{
+namespace Client
+{
+    class ShadowManager;
+    class ShmPool;
+}
+}
+#endif
+
 namespace Oxygen
 {
 
@@ -118,6 +130,12 @@
         // create pixmap handle from pixmap
         quint32 createPixmap( const QPixmap& );
 
+        //* installs shadow on given widget in a platform independent way
+        bool installShadows( QWidget * );
+
+        //* uninstalls shadow on given widget in a platform independent way
+        void uninstallShadows( QWidget * ) const;
+
         //! install shadow X11 property on given widget
         /*!
         shadow atom and property specification available at
@@ -128,6 +146,18 @@
         //! uninstall shadow X11 property on given widget
         void uninstallX11Shadows( QWidget* ) const;
 
+        //* install shadow on given widget for Wayland
+        bool installWaylandShadows( QWidget * );
+
+        //* uninstall shadow on given widget for Wayland
+        void uninstallWaylandShadows( QWidget* ) const;
+
+        //* initializes the Wayland specific parts
+        void initializeWayland();
+
+        //* gets the shadow margins for the given widget
+        QMargins shadowMargins( QWidget* ) const;
+
         private:
 
         //! helper
@@ -167,6 +197,15 @@
 
         #endif
 
+        #if OXYGEN_HAVE_KWAYLAND
+
+        //* The Wayland shadow manager to create Shadows for Surfaces (QWindow)
+        KWayland::Client::ShadowManager* _shadowManager;
+        //* The Wayland Shared memory pool to share the shadow pixmaps with 
compositor
+        KWayland::Client::ShmPool* _shmPool;
+
+        #endif
+
     };
 
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/kstyle/oxygenstyle.cpp 
new/oxygen-5.7.0/kstyle/oxygenstyle.cpp
--- old/oxygen-5.6.4/kstyle/oxygenstyle.cpp     2016-05-10 18:44:56.000000000 
+0200
+++ new/oxygen-5.7.0/kstyle/oxygenstyle.cpp     2016-06-30 17:03:34.000000000 
+0200
@@ -5211,7 +5211,8 @@
 
             // icon mode
             QIcon::Mode mode;
-            if( selected ) mode = QIcon::Active;
+            if( (StyleConfigData::menuHighlightMode() != 
StyleConfigData::MM_DARK) && selected ) mode = QIcon::Selected;
+            else if( selected ) mode = QIcon::Active;
             else if( enabled ) mode = QIcon::Normal;
             else mode = QIcon::Disabled;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/liboxygen/config-liboxygen.h.cmake 
new/oxygen-5.7.0/liboxygen/config-liboxygen.h.cmake
--- old/oxygen-5.6.4/liboxygen/config-liboxygen.h.cmake 2016-05-10 
18:44:56.000000000 +0200
+++ new/oxygen-5.7.0/liboxygen/config-liboxygen.h.cmake 2016-06-30 
17:03:34.000000000 +0200
@@ -28,4 +28,6 @@
 /* Define to 1 if you have XCB libraries */
 #cmakedefine01 OXYGEN_HAVE_X11
 
+#cmakedefine01 OXYGEN_HAVE_KWAYLAND
+
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/liboxygen/liboxygen.h 
new/oxygen-5.7.0/liboxygen/liboxygen.h
--- old/oxygen-5.6.4/liboxygen/liboxygen.h      2016-05-10 18:44:56.000000000 
+0200
+++ new/oxygen-5.7.0/liboxygen/liboxygen.h      2016-06-30 17:03:34.000000000 
+0200
@@ -21,10 +21,19 @@
  *************************************************************************/
 
 #include <QFlags>
+#include <QWeakPointer>
 
 namespace Oxygen
 {
 
+    #if QT_VERSION >= 0x050000
+    //* scoped pointer convenience typedef
+    template <typename T> using WeakPointer = QPointer<T>;
+    #else
+    //* scoped pointer convenience typedef
+    template <typename T> using WeakPointer = QWeakPointer<T>;
+    #endif
+
     //* disable QStringLiteral for older Qt version
     #if QT_VERSION < 0x050000
     using QStringLiteral = QString;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/liboxygen/oxygenanimation.h 
new/oxygen-5.7.0/liboxygen/oxygenanimation.h
--- old/oxygen-5.6.4/liboxygen/oxygenanimation.h        2016-05-10 
18:44:56.000000000 +0200
+++ new/oxygen-5.7.0/liboxygen/oxygenanimation.h        2016-06-30 
17:03:34.000000000 +0200
@@ -32,6 +32,8 @@
 
 #include "oxygen_export.h"
 
+#include "liboxygen.h"
+
 namespace Oxygen
 {
 
@@ -43,7 +45,7 @@
         public:
 
         //! TimeLine shared pointer
-        typedef QPointer<Animation> Pointer;
+        using Pointer = WeakPointer<Animation>;
 
         //! constructor
         Animation( int duration, QObject* parent ):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/lookandfeel/metadata.desktop 
new/oxygen-5.7.0/lookandfeel/metadata.desktop
--- old/oxygen-5.6.4/lookandfeel/metadata.desktop       2016-05-10 
18:44:56.000000000 +0200
+++ new/oxygen-5.7.0/lookandfeel/metadata.desktop       2016-06-30 
17:03:34.000000000 +0200
@@ -50,7 +50,7 @@
 Keywords[es]=Escritorio;Espacio de trabajo;Apariencia;Aspecto;Cerrar 
sesión;Bloquear;Suspender;Apagar;Hibernar;
 
Keywords[et]=töölaud;töötsoon;välimus;väljalogimine;lukustamine;seiskamine;väljalülitamine;talveuni;uni;
 Keywords[fi]=Desktop;Workspace;Appearance;Look and 
Feel;Logout;Lock;Suspend;Shutdown;Hibernate;Työpöytä;Työtila;Ulkoasu;Ulkoasu ja 
tuntuma;Kirjaudu ulos;Lukitse;Valmiustila;Sammuta;Lepotila;
-Keywords[gl]=Escritorio;Espazo de traballo;Aparencia;Aparencia e 
Comportamento;Saír;Trancar;Bloquear;Suspender;Apagar;Hibernar;
+Keywords[gl]=Escritorio;Espazo de traballo;Aparencia;Aparencia e 
Comportamento;Saír;Trancar;Bloquear;Suspender;Apagar;Hibernar
 
Keywords[hu]=Asztal;Munkaterület;Megjelenés;Kinézet;Kijelentkezés;Zárolás;Felfüggesztés;Leállítás;Hibernálás
 Keywords[id]=Desktop;Ruang Kerja;Tampilan;Tampilan dan 
Rasa;Keluar;Kunci;Suspensi;Marikan;Hibernasi;
 Keywords[it]=Desktop;spazio di lavoro;aspetto;chiusura della 
sessione;blocco;sospensione;spegnimento;ibernazione;
Files old/oxygen-5.6.4/po/af/messages.mo and new/oxygen-5.7.0/po/af/messages.mo 
differ
Files old/oxygen-5.6.4/po/ar/messages.mo and new/oxygen-5.7.0/po/ar/messages.mo 
differ
Files old/oxygen-5.6.4/po/ast/messages.mo and 
new/oxygen-5.7.0/po/ast/messages.mo differ
Files old/oxygen-5.6.4/po/be/messages.mo and new/oxygen-5.7.0/po/be/messages.mo 
differ
Files old/oxygen-5.6.4/po/be@latin/messages.mo and 
new/oxygen-5.7.0/po/be@latin/messages.mo differ
Files old/oxygen-5.6.4/po/bg/messages.mo and new/oxygen-5.7.0/po/bg/messages.mo 
differ
Files old/oxygen-5.6.4/po/bn_IN/messages.mo and 
new/oxygen-5.7.0/po/bn_IN/messages.mo differ
Files old/oxygen-5.6.4/po/br/messages.mo and new/oxygen-5.7.0/po/br/messages.mo 
differ
Files old/oxygen-5.6.4/po/bs/messages.mo and new/oxygen-5.7.0/po/bs/messages.mo 
differ
Files old/oxygen-5.6.4/po/ca/messages.mo and new/oxygen-5.7.0/po/ca/messages.mo 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/ca/oxygen_style_config.po 
new/oxygen-5.7.0/po/ca/oxygen_style_config.po
--- old/oxygen-5.6.4/po/ca/oxygen_style_config.po       2016-05-10 
18:45:03.000000000 +0200
+++ new/oxygen-5.7.0/po/ca/oxygen_style_config.po       2016-06-30 
17:03:40.000000000 +0200
@@ -169,14 +169,14 @@
 #. i18n: ectx: property (text), item, widget (KComboBox, _windowDragMode)
 #: ui/oxygenstyleconfig.ui:52
 msgid "Drag windows from titlebar only"
-msgstr "Arrossega les finestres només per a la barra de títol"
+msgstr "Arrossega les finestres només per la barra de títol"
 
 #. i18n: ectx: property (text), item, widget (KComboBox, _windowDragMode)
 #: ui/oxygenstyleconfig.ui:57
 msgid "Drag windows from titlebar, menubar and toolbars"
 msgstr ""
-"Arrossega les finestres només per a la barra de títol, barra de menú i "
-"barres d'eines"
+"Arrossega les finestres només per la barra de títol, barra de menú i barres "
+"d'eines"
 
 #. i18n: ectx: property (text), item, widget (KComboBox, _windowDragMode)
 #: ui/oxygenstyleconfig.ui:62
Files old/oxygen-5.6.4/po/ca@valencia/messages.mo and 
new/oxygen-5.7.0/po/ca@valencia/messages.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/ca@valencia/oxygen_style_config.po 
new/oxygen-5.7.0/po/ca@valencia/oxygen_style_config.po
--- old/oxygen-5.6.4/po/ca@valencia/oxygen_style_config.po      2016-05-10 
18:45:04.000000000 +0200
+++ new/oxygen-5.7.0/po/ca@valencia/oxygen_style_config.po      2016-06-30 
17:03:41.000000000 +0200
@@ -169,14 +169,14 @@
 #. i18n: ectx: property (text), item, widget (KComboBox, _windowDragMode)
 #: ui/oxygenstyleconfig.ui:52
 msgid "Drag windows from titlebar only"
-msgstr "Arrossega les finestres només per a la barra de títol"
+msgstr "Arrossega les finestres només per la barra de títol"
 
 #. i18n: ectx: property (text), item, widget (KComboBox, _windowDragMode)
 #: ui/oxygenstyleconfig.ui:57
 msgid "Drag windows from titlebar, menubar and toolbars"
 msgstr ""
-"Arrossega les finestres només per a la barra de títol, barra de menú i "
-"barres d'eines"
+"Arrossega les finestres només per la barra de títol, barra de menú i barres "
+"d'eines"
 
 #. i18n: ectx: property (text), item, widget (KComboBox, _windowDragMode)
 #: ui/oxygenstyleconfig.ui:62
Files old/oxygen-5.6.4/po/cs/messages.mo and new/oxygen-5.7.0/po/cs/messages.mo 
differ
Files old/oxygen-5.6.4/po/csb/messages.mo and 
new/oxygen-5.7.0/po/csb/messages.mo differ
Files old/oxygen-5.6.4/po/cy/messages.mo and new/oxygen-5.7.0/po/cy/messages.mo 
differ
Files old/oxygen-5.6.4/po/da/messages.mo and new/oxygen-5.7.0/po/da/messages.mo 
differ
Files old/oxygen-5.6.4/po/de/messages.mo and new/oxygen-5.7.0/po/de/messages.mo 
differ
Files old/oxygen-5.6.4/po/el/messages.mo and new/oxygen-5.7.0/po/el/messages.mo 
differ
Files old/oxygen-5.6.4/po/en_GB/messages.mo and 
new/oxygen-5.7.0/po/en_GB/messages.mo differ
Files old/oxygen-5.6.4/po/eo/messages.mo and new/oxygen-5.7.0/po/eo/messages.mo 
differ
Files old/oxygen-5.6.4/po/es/messages.mo and new/oxygen-5.7.0/po/es/messages.mo 
differ
Files old/oxygen-5.6.4/po/et/messages.mo and new/oxygen-5.7.0/po/et/messages.mo 
differ
Files old/oxygen-5.6.4/po/eu/messages.mo and new/oxygen-5.7.0/po/eu/messages.mo 
differ
Files old/oxygen-5.6.4/po/fa/messages.mo and new/oxygen-5.7.0/po/fa/messages.mo 
differ
Files old/oxygen-5.6.4/po/fi/messages.mo and new/oxygen-5.7.0/po/fi/messages.mo 
differ
Files old/oxygen-5.6.4/po/fr/messages.mo and new/oxygen-5.7.0/po/fr/messages.mo 
differ
Files old/oxygen-5.6.4/po/fy/messages.mo and new/oxygen-5.7.0/po/fy/messages.mo 
differ
Files old/oxygen-5.6.4/po/ga/messages.mo and new/oxygen-5.7.0/po/ga/messages.mo 
differ
Files old/oxygen-5.6.4/po/gl/messages.mo and new/oxygen-5.7.0/po/gl/messages.mo 
differ
Files old/oxygen-5.6.4/po/gu/messages.mo and new/oxygen-5.7.0/po/gu/messages.mo 
differ
Files old/oxygen-5.6.4/po/he/messages.mo and new/oxygen-5.7.0/po/he/messages.mo 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/he/oxygen_style_demo.po 
new/oxygen-5.7.0/po/he/oxygen_style_demo.po
--- old/oxygen-5.6.4/po/he/oxygen_style_demo.po 2016-05-10 18:45:16.000000000 
+0200
+++ new/oxygen-5.7.0/po/he/oxygen_style_demo.po 2016-06-30 17:03:50.000000000 
+0200
@@ -4,19 +4,20 @@
 # Diego Iastrubni <[email protected]>, 2004.
 # Diego Iastrubni <[email protected]>, 2005, 2007, 2012, 2013.
 # Meni Livne <[email protected]>, 2007.
+# elkana bardugo <[email protected]>, 2016.
 msgid ""
 msgstr ""
 "Project-Id-Version: kstyle_config\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
 "POT-Creation-Date: 2015-11-10 10:23+0000\n"
-"PO-Revision-Date: 2013-02-17 23:11+0200\n"
-"Last-Translator: Diego Iastrubni <[email protected]>\n"
+"PO-Revision-Date: 2016-05-30 18:19+0200\n"
+"Last-Translator: elkana bardugo <[email protected]>\n"
 "Language-Team: Hebrew <[email protected]>\n"
 "Language: he\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.4\n"
+"X-Generator: Lokalize 2.0\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
 #: main.cpp:58 oxygendemodialog.cpp:54 oxygendemodialog.cpp:196
@@ -145,7 +146,7 @@
 
 #: oxygenmdidemowidget.cpp:49
 msgid "Layout"
-msgstr ""
+msgstr "פריסה"
 
 #: oxygenmdidemowidget.cpp:50
 msgid "Tile"
Files old/oxygen-5.6.4/po/hi/messages.mo and new/oxygen-5.7.0/po/hi/messages.mo 
differ
Files old/oxygen-5.6.4/po/hne/messages.mo and 
new/oxygen-5.7.0/po/hne/messages.mo differ
Files old/oxygen-5.6.4/po/hr/messages.mo and new/oxygen-5.7.0/po/hr/messages.mo 
differ
Files old/oxygen-5.6.4/po/hsb/messages.mo and 
new/oxygen-5.7.0/po/hsb/messages.mo differ
Files old/oxygen-5.6.4/po/hu/messages.mo and new/oxygen-5.7.0/po/hu/messages.mo 
differ
Files old/oxygen-5.6.4/po/ia/messages.mo and new/oxygen-5.7.0/po/ia/messages.mo 
differ
Files old/oxygen-5.6.4/po/id/messages.mo and new/oxygen-5.7.0/po/id/messages.mo 
differ
Files old/oxygen-5.6.4/po/is/messages.mo and new/oxygen-5.7.0/po/is/messages.mo 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/it/liboxygenstyleconfig.po 
new/oxygen-5.7.0/po/it/liboxygenstyleconfig.po
--- old/oxygen-5.6.4/po/it/liboxygenstyleconfig.po      2016-05-10 
18:45:27.000000000 +0200
+++ new/oxygen-5.7.0/po/it/liboxygenstyleconfig.po      2016-06-30 
17:03:54.000000000 +0200
@@ -15,7 +15,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: oxygenanimationconfigitem.cpp:103
 msgid "oxygen-settings - information"
Files old/oxygen-5.6.4/po/it/messages.mo and new/oxygen-5.7.0/po/it/messages.mo 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/it/oxygen_kdecoration.po 
new/oxygen-5.7.0/po/it/oxygen_kdecoration.po
--- old/oxygen-5.6.4/po/it/oxygen_kdecoration.po        2016-05-10 
18:45:27.000000000 +0200
+++ new/oxygen-5.7.0/po/it/oxygen_kdecoration.po        2016-06-30 
17:03:54.000000000 +0200
@@ -15,7 +15,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Lokalize 2.0\n"
 
 #: config/oxygenanimationconfigwidget.cpp:47
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/it/oxygen_style_config.po 
new/oxygen-5.7.0/po/it/oxygen_style_config.po
--- old/oxygen-5.6.4/po/it/oxygen_style_config.po       2016-05-10 
18:45:27.000000000 +0200
+++ new/oxygen-5.7.0/po/it/oxygen_style_config.po       2016-06-30 
17:03:54.000000000 +0200
@@ -17,7 +17,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Lokalize 1.5\n"
 
 #: main.cpp:40 main.cpp:44
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/it/oxygen_style_demo.po 
new/oxygen-5.7.0/po/it/oxygen_style_demo.po
--- old/oxygen-5.6.4/po/it/oxygen_style_demo.po 2016-05-10 18:45:27.000000000 
+0200
+++ new/oxygen-5.7.0/po/it/oxygen_style_demo.po 2016-06-30 17:03:54.000000000 
+0200
@@ -17,7 +17,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Lokalize 1.5\n"
 
 #: main.cpp:58 oxygendemodialog.cpp:54 oxygendemodialog.cpp:196
Files old/oxygen-5.6.4/po/ja/messages.mo and new/oxygen-5.7.0/po/ja/messages.mo 
differ
Files old/oxygen-5.6.4/po/kk/messages.mo and new/oxygen-5.7.0/po/kk/messages.mo 
differ
Files old/oxygen-5.6.4/po/km/messages.mo and new/oxygen-5.7.0/po/km/messages.mo 
differ
Files old/oxygen-5.6.4/po/kn/messages.mo and new/oxygen-5.7.0/po/kn/messages.mo 
differ
Files old/oxygen-5.6.4/po/ko/messages.mo and new/oxygen-5.7.0/po/ko/messages.mo 
differ
Files old/oxygen-5.6.4/po/ku/messages.mo and new/oxygen-5.7.0/po/ku/messages.mo 
differ
Files old/oxygen-5.6.4/po/lb/messages.mo and new/oxygen-5.7.0/po/lb/messages.mo 
differ
Files old/oxygen-5.6.4/po/lt/messages.mo and new/oxygen-5.7.0/po/lt/messages.mo 
differ
Files old/oxygen-5.6.4/po/lv/messages.mo and new/oxygen-5.7.0/po/lv/messages.mo 
differ
Files old/oxygen-5.6.4/po/mai/messages.mo and 
new/oxygen-5.7.0/po/mai/messages.mo differ
Files old/oxygen-5.6.4/po/mk/messages.mo and new/oxygen-5.7.0/po/mk/messages.mo 
differ
Files old/oxygen-5.6.4/po/ml/messages.mo and new/oxygen-5.7.0/po/ml/messages.mo 
differ
Files old/oxygen-5.6.4/po/mr/messages.mo and new/oxygen-5.7.0/po/mr/messages.mo 
differ
Files old/oxygen-5.6.4/po/ms/messages.mo and new/oxygen-5.7.0/po/ms/messages.mo 
differ
Files old/oxygen-5.6.4/po/nb/messages.mo and new/oxygen-5.7.0/po/nb/messages.mo 
differ
Files old/oxygen-5.6.4/po/nds/messages.mo and 
new/oxygen-5.7.0/po/nds/messages.mo differ
Files old/oxygen-5.6.4/po/ne/messages.mo and new/oxygen-5.7.0/po/ne/messages.mo 
differ
Files old/oxygen-5.6.4/po/nl/messages.mo and new/oxygen-5.7.0/po/nl/messages.mo 
differ
Files old/oxygen-5.6.4/po/nn/messages.mo and new/oxygen-5.7.0/po/nn/messages.mo 
differ
Files old/oxygen-5.6.4/po/or/messages.mo and new/oxygen-5.7.0/po/or/messages.mo 
differ
Files old/oxygen-5.6.4/po/pa/messages.mo and new/oxygen-5.7.0/po/pa/messages.mo 
differ
Files old/oxygen-5.6.4/po/pl/messages.mo and new/oxygen-5.7.0/po/pl/messages.mo 
differ
Files old/oxygen-5.6.4/po/pt/messages.mo and new/oxygen-5.7.0/po/pt/messages.mo 
differ
Files old/oxygen-5.6.4/po/pt_BR/messages.mo and 
new/oxygen-5.7.0/po/pt_BR/messages.mo differ
Files old/oxygen-5.6.4/po/ro/messages.mo and new/oxygen-5.7.0/po/ro/messages.mo 
differ
Files old/oxygen-5.6.4/po/ru/messages.mo and new/oxygen-5.7.0/po/ru/messages.mo 
differ
Files old/oxygen-5.6.4/po/se/messages.mo and new/oxygen-5.7.0/po/se/messages.mo 
differ
Files old/oxygen-5.6.4/po/si/messages.mo and new/oxygen-5.7.0/po/si/messages.mo 
differ
Files old/oxygen-5.6.4/po/sk/messages.mo and new/oxygen-5.7.0/po/sk/messages.mo 
differ
Files old/oxygen-5.6.4/po/sl/messages.mo and new/oxygen-5.7.0/po/sl/messages.mo 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/sl/oxygen_kdecoration.po 
new/oxygen-5.7.0/po/sl/oxygen_kdecoration.po
--- old/oxygen-5.6.4/po/sl/oxygen_kdecoration.po        2016-05-10 
18:45:48.000000000 +0200
+++ new/oxygen-5.7.0/po/sl/oxygen_kdecoration.po        2016-06-30 
17:04:08.000000000 +0200
@@ -7,7 +7,7 @@
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
 "POT-Creation-Date: 2016-02-05 07:29+0000\n"
-"PO-Revision-Date: 2016-03-08 20:57+0100\n"
+"PO-Revision-Date: 2016-03-08 20:26+0100\n"
 "Last-Translator: Andrej Mernik <[email protected]>\n"
 "Language-Team: Slovenian <[email protected]>\n"
 "Language: sl\n"
Files old/oxygen-5.6.4/po/sq/messages.mo and new/oxygen-5.7.0/po/sq/messages.mo 
differ
Files old/oxygen-5.6.4/po/sr/messages.mo and new/oxygen-5.7.0/po/sr/messages.mo 
differ
Files old/oxygen-5.6.4/po/sr@ijekavian/messages.mo and 
new/oxygen-5.7.0/po/sr@ijekavian/messages.mo differ
Files old/oxygen-5.6.4/po/sr@ijekavianlatin/messages.mo and 
new/oxygen-5.7.0/po/sr@ijekavianlatin/messages.mo differ
Files old/oxygen-5.6.4/po/sr@latin/messages.mo and 
new/oxygen-5.7.0/po/sr@latin/messages.mo differ
Files old/oxygen-5.6.4/po/sv/messages.mo and new/oxygen-5.7.0/po/sv/messages.mo 
differ
Files old/oxygen-5.6.4/po/ta/messages.mo and new/oxygen-5.7.0/po/ta/messages.mo 
differ
Files old/oxygen-5.6.4/po/te/messages.mo and new/oxygen-5.7.0/po/te/messages.mo 
differ
Files old/oxygen-5.6.4/po/tg/messages.mo and new/oxygen-5.7.0/po/tg/messages.mo 
differ
Files old/oxygen-5.6.4/po/th/messages.mo and new/oxygen-5.7.0/po/th/messages.mo 
differ
Files old/oxygen-5.6.4/po/tr/messages.mo and new/oxygen-5.7.0/po/tr/messages.mo 
differ
Files old/oxygen-5.6.4/po/ug/messages.mo and new/oxygen-5.7.0/po/ug/messages.mo 
differ
Files old/oxygen-5.6.4/po/uk/messages.mo and new/oxygen-5.7.0/po/uk/messages.mo 
differ
Files old/oxygen-5.6.4/po/vi/messages.mo and new/oxygen-5.7.0/po/vi/messages.mo 
differ
Files old/oxygen-5.6.4/po/wa/messages.mo and new/oxygen-5.7.0/po/wa/messages.mo 
differ
Files old/oxygen-5.6.4/po/zh_CN/messages.mo and 
new/oxygen-5.7.0/po/zh_CN/messages.mo differ
Files old/oxygen-5.6.4/po/zh_TW/messages.mo and 
new/oxygen-5.7.0/po/zh_TW/messages.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/oxygen-5.6.4/po/zh_TW/oxygen_kdecoration.po 
new/oxygen-5.7.0/po/zh_TW/oxygen_kdecoration.po
--- old/oxygen-5.6.4/po/zh_TW/oxygen_kdecoration.po     2016-05-10 
18:45:57.000000000 +0200
+++ new/oxygen-5.7.0/po/zh_TW/oxygen_kdecoration.po     2016-06-30 
17:04:17.000000000 +0200
@@ -1,21 +1,22 @@
 # Copyright (C) YEAR This_file_is_part_of_KDE
 # This file is distributed under the same license as the PACKAGE package.
 #
-# Franklin, 2014, 2015, 2016.
+# Franklin, 2014, 2015.
+# Jeff Huang <[email protected]>, 2016.
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
 "POT-Creation-Date: 2016-02-05 07:29+0000\n"
-"PO-Revision-Date: 2016-04-10 22:12+0800\n"
-"Last-Translator: Franklin\n"
-"Language-Team: Chinese Traditional <[email protected]>\n"
+"PO-Revision-Date: 2016-06-25 21:58+0800\n"
+"Last-Translator: Jeff Huang <[email protected]>\n"
+"Language-Team: Chinese <[email protected]>\n"
 "Language: zh_TW\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Lokalize 1.5\n"
+"X-Generator: Lokalize 2.0\n"
 
 #: config/oxygenanimationconfigwidget.cpp:47
 msgid "Button mouseover transition"


Reply via email to