static void liferea_shell_update_unread_stats (gpointer user_data) { gint new_items, unread_items; gchar *msg, *tmp; if (!shell->priv) return; new_items = feedlist_get_new_item_count (); unread_items = feedlist_get_unread_item_count (); if (new_items != 0) msg = g_strdup_printf (ngettext (" (%d new)", " (%d new)", new_items), new_items); else msg = g_strdup (""); if (unread_items != 0) tmp = g_strdup_printf (ngettext ("%d unread%s", "%d unread%s", unread_items), unread_items, msg); else tmp = g_strdup (""); gtk_label_set_text (GTK_LABEL (shell->priv->statusbar_feedsinfo), tmp); g_free (tmp); g_free (msg); }
gboolean liferea_dbus_get_unread_items (LifereaDBus *self, guint *ret, GError **err) { *ret = feedlist_get_unread_item_count (); return TRUE; }