@@ -348,6 +348,9 @@ void LauncherModel::countChanged(const QString &appId, int count)
348348 if (idx >= 0) {
349349 LauncherItem *item = m_list.at(idx);
350350 item->setCount(count);
351+ if (item->countVisible()) {
352+ item->setAlerting(true);
353+ }
351354 Q_EMIT dataChanged(index(idx), index(idx), QVector<int>() << RoleCount);
352355 m_asAdapter->syncItems(m_list);
353356 }
@@ -359,6 +362,9 @@ void LauncherModel::countVisibleChanged(const QString &appId, int countVisible)
359362 if (idx >= 0) {
360363 LauncherItem *item = m_list.at(idx);
361364 item->setCountVisible(countVisible);
365+ if (countVisible) {
366+ item->setAlerting(true);
367+ }
362368 Q_EMIT dataChanged(index(idx), index(idx), QVector<int>() << RoleCountVisible);
363369
364370 // If countVisible goes to false, and the item is neither pinned nor recent we can drop it