X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=psa_harmattan%2Ffeedingit%2Fpysrc%2Frss_sqlite.py;fp=psa_harmattan%2Ffeedingit%2Fpysrc%2Frss_sqlite.py;h=25c628c3bc0bfec2ec2e482a42eb20353e615adc;hb=966386a4925cd828facfc546d10a6454c6294535;hp=a848d5b064c33c97f901a3190feece83c4f0b404;hpb=e0ba3691a65a5ad0f9102e13a4349e6f80ce7f3b;p=feedingit diff --git a/psa_harmattan/feedingit/pysrc/rss_sqlite.py b/psa_harmattan/feedingit/pysrc/rss_sqlite.py index a848d5b..25c628c 100644 --- a/psa_harmattan/feedingit/pysrc/rss_sqlite.py +++ b/psa_harmattan/feedingit/pysrc/rss_sqlite.py @@ -1160,16 +1160,23 @@ class Listing(BaseObject): self.cache_invalidate('feeds') self.updateUnread(key) + ### Update the harmattan event feed if necessary from gconf import client_get_default enable_event_feed = client_get_default().get_bool('/apps/ControlPanel/FeedingIt/EnableFeed') - if enable_event_feed: + if enable_event_feed and (self.getFeedNumberOfUnreadItems(key)>0): if not client_get_default().get_bool('/apps/ControlPanel/FeedingIt/EventFeed/Hide/'+key): from eventfeed import EventFeedSender, EventFeedItem sender = EventFeedSender('feedingit', 'FeedingIt RSS Reader') + + oldId = client_get_default().get_int('/apps/ControlPanel/FeedingIt/EventFeed/Ids/'+key) + if oldId > 0: + sender.remove_item(oldId) + item = EventFeedItem('/usr/share/feedingit/qml/common/images/feedingit.png', self.getFeedTitle(key)) item.set_body(str(self.getFeedNumberOfUnreadItems(key)) + ' unread items') item.set_action_data([key,]) - sender.add_item(item) + eventId = sender.add_item(item) + client_get_default().set_int('/apps/ControlPanel/FeedingIt/EventFeed/Ids/'+key, eventId) update_server_object().ArticleCountUpdated()