diff -Nru lxqt-runner-0.0.1+bzr106+201311191417~ubuntu13.10.1/debian/bzr-builder.manifest lxqt-runner-0.0.1+bzr107+201311241500~ubuntu13.10.1/debian/bzr-builder.manifest --- lxqt-runner-0.0.1+bzr106+201311191417~ubuntu13.10.1/debian/bzr-builder.manifest 2013-11-19 14:17:07.000000000 +0000 +++ lxqt-runner-0.0.1+bzr107+201311241500~ubuntu13.10.1/debian/bzr-builder.manifest 2013-11-24 15:00:30.000000000 +0000 @@ -1,3 +1,3 @@ -# bzr-builder format 0.2 deb-version 0.0.1+bzr106+201311191417 -lp:~lubuntu-dev/lxde/lxqt-runner revid:git-v1:186942a9bc7a284083a7303516d338528b233b4b +# bzr-builder format 0.2 deb-version 0.0.1+bzr107+201311241500 +lp:~lubuntu-dev/lxde/lxqt-runner revid:git-v1:93ecbca96d2c81cf0d64f741405b76c6af990dec nest packaging lp:~lubuntu-dev/lxde/lxqt-runner-debian debian revid:gilir@ubuntu.com-20131101100930-svrpnleihkm481ff diff -Nru lxqt-runner-0.0.1+bzr106+201311191417~ubuntu13.10.1/debian/changelog lxqt-runner-0.0.1+bzr107+201311241500~ubuntu13.10.1/debian/changelog --- lxqt-runner-0.0.1+bzr106+201311191417~ubuntu13.10.1/debian/changelog 2013-11-19 14:17:07.000000000 +0000 +++ lxqt-runner-0.0.1+bzr107+201311241500~ubuntu13.10.1/debian/changelog 2013-11-24 15:00:30.000000000 +0000 @@ -1,8 +1,8 @@ -lxqt-runner (0.0.1+bzr106+201311191417~ubuntu13.10.1) saucy; urgency=low +lxqt-runner (0.0.1+bzr107+201311241500~ubuntu13.10.1) saucy; urgency=low * Auto build. - -- Julien Lavergne Tue, 19 Nov 2013 14:17:07 +0000 + -- Julien Lavergne Sun, 24 Nov 2013 15:00:30 +0000 lxqt-runner (0.0.1-1~ppa1) raring; urgency=low diff -Nru lxqt-runner-0.0.1+bzr106+201311191417~ubuntu13.10.1/providers.cpp lxqt-runner-0.0.1+bzr107+201311241500~ubuntu13.10.1/providers.cpp --- lxqt-runner-0.0.1+bzr106+201311191417~ubuntu13.10.1/providers.cpp 2013-11-19 14:17:06.000000000 +0000 +++ lxqt-runner-0.0.1+bzr107+201311241500~ubuntu13.10.1/providers.cpp 2013-11-24 15:00:29.000000000 +0000 @@ -283,6 +283,7 @@ void AppLinkProvider::menuCacheReloadNotify(MenuCache* cache, gpointer user_data) { + // qDebug() << Q_FUNC_INFO; reinterpret_cast(user_data)->update(); } @@ -344,6 +345,13 @@ if (newItem) { *(item) = *newItem; // Copy by value, not pointer! + // After the item is copied, the original "updateIcon" call queued + // on the newItem object is never called since the object iss going to + // be deleted. Hence we need to call it on the copied item manually. + // Otherwise the copied item will have no icon. + // FIXME: this is a dirty hack and it should be made cleaner later. + if(item->icon().isNull()) + QMetaObject::invokeMethod(item, "updateIcon", Qt::QueuedConnection); delete newItem; } else