Hello community, here is the log from the commit of package kactivitymanagerd for openSUSE:Factory checked in at 2016-08-29 15:24:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kactivitymanagerd (Old) and /work/SRC/openSUSE:Factory/.kactivitymanagerd.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kactivitymanagerd" Changes: -------- --- /work/SRC/openSUSE:Factory/kactivitymanagerd/kactivitymanagerd.changes 2016-08-12 15:38:28.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.kactivitymanagerd.new/kactivitymanagerd.changes 2016-08-29 15:25:00.000000000 +0200 @@ -1,0 +2,8 @@ +Fri Aug 26 20:36:41 UTC 2016 - fab...@ritter-vogt.de + +- Update to 5.7.4 + * New bugfix release + * For more details please see: + https://www.kde.org/announcements/plasma-5.7.4.php + +------------------------------------------------------------------- Old: ---- kactivitymanagerd-5.7.3.tar.xz New: ---- kactivitymanagerd-5.7.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kactivitymanagerd.spec ++++++ --- /var/tmp/diff_new_pack.Ot4DXR/_old 2016-08-29 15:25:01.000000000 +0200 +++ /var/tmp/diff_new_pack.Ot4DXR/_new 2016-08-29 15:25:01.000000000 +0200 @@ -18,7 +18,7 @@ %bcond_without lang Name: kactivitymanagerd -Version: 5.7.3 +Version: 5.7.4 Release: 0 Summary: KDE Plasma Activities support License: GPL-2.0+ ++++++ kactivitymanagerd-5.7.3.tar.xz -> kactivitymanagerd-5.7.4.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivitymanagerd-5.7.3/src/service/Activities.cpp new/kactivitymanagerd-5.7.4/src/service/Activities.cpp --- old/kactivitymanagerd-5.7.3/src/service/Activities.cpp 2016-08-02 11:33:21.000000000 +0200 +++ new/kactivitymanagerd-5.7.4/src/service/Activities.cpp 2016-08-23 14:36:10.000000000 +0200 @@ -204,7 +204,7 @@ emit q->ActivityAdded(activity); - scheduleConfigSync(true); + scheduleConfigSync(); if (activitiesCount == 1) { q->SetCurrentActivity(activity); @@ -264,24 +264,22 @@ QMetaObject::invokeMethod(this, "configSync", Qt::QueuedConnection); } -void Activities::Private::scheduleConfigSync(const bool soon) +void Activities::Private::scheduleConfigSync() { static const auto shortInterval = 1000; - static const auto longInterval = 2 * 60 * 1000; // If the timer is not running, or has a longer interval than we need, // start it - if ((soon && configSyncTimer.interval() > shortInterval) - || !configSyncTimer.isActive()) { - + if (!configSyncTimer.isActive()) { QMetaObject::invokeMethod( &configSyncTimer, "start", Qt::QueuedConnection, - Q_ARG(int, soon ? shortInterval : longInterval)); + Q_ARG(int, shortInterval)); } } void Activities::Private::configSync() { + // Stop the timer and reset the interval to zero QMetaObject::invokeMethod(&configSyncTimer, "stop", Qt::QueuedConnection); config.sync(); } @@ -396,6 +394,7 @@ // Initializing config + qDebug() << "Config timer connecting..."; d->connect(&d->configSyncTimer, SIGNAL(timeout()), SLOT(configSync()), Qt::QueuedConnection); @@ -432,7 +431,9 @@ QString Activities::AddActivity(const QString &name) { - if (!KAuthorized::authorize("plasma-desktop/add_activities")) { + // We do not care about authorization if this is the first start + if (!d->activities.isEmpty() && + !KAuthorized::authorize("plasma-desktop/add_activities")) { return QString(); } @@ -503,7 +504,7 @@ } \ \ d->activity##What##Config().writeEntry(activity, value); \ - d->scheduleConfigSync(true); \ + d->scheduleConfigSync(); \ \ emit Activity##What##Changed(activity, value); \ emit ActivityChanged(activity); \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivitymanagerd-5.7.3/src/service/Activities_p.h new/kactivitymanagerd-5.7.4/src/service/Activities_p.h --- old/kactivitymanagerd-5.7.3/src/service/Activities_p.h 2016-08-02 11:33:21.000000000 +0200 +++ new/kactivitymanagerd-5.7.4/src/service/Activities_p.h 2016-08-23 14:36:10.000000000 +0200 @@ -113,9 +113,7 @@ public Q_SLOTS: // Schedules config syncing to be done after // a predefined time interval - // if soon == true, the syncing is performed - // after a few seconds, otherwise a few minutes - void scheduleConfigSync(const bool soon = false); + void scheduleConfigSync(); // Immediately syncs the configuration file void configSync();