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"
