[rhythmbox] podcast: implement impl_reset_filters
- From: Jonathan Matthew <jmatthew src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox] podcast: implement impl_reset_filters
- Date: Sat, 8 Sep 2012 23:06:24 +0000 (UTC)
commit 73e4d18eca062ae6c36b0929da0760660eb64c03
Author: Jonathan Matthew <jonathan d14n org>
Date: Sun Sep 9 09:06:04 2012 +1000
podcast: implement impl_reset_filters
podcast/rb-podcast-source.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/podcast/rb-podcast-source.c b/podcast/rb-podcast-source.c
index 6ddabae..9b43f2e 100644
--- a/podcast/rb-podcast-source.c
+++ b/podcast/rb-podcast-source.c
@@ -1219,6 +1219,19 @@ impl_search (RBSource *asource, RBSourceSearch *search, const char *cur_text, co
rb_source_notify_filter_changed (RB_SOURCE (source));
}
+static void
+impl_reset_filters (RBSource *asource)
+{
+ RBPodcastSource *source = RB_PODCAST_SOURCE (asource);
+ if (source->priv->search_query != NULL) {
+ rhythmdb_query_free (source->priv->search_query);
+ source->priv->search_query = NULL;
+ }
+ rb_source_toolbar_clear_search_entry (source->priv->toolbar);
+
+ rb_property_view_set_selection (source->priv->feeds, NULL);
+}
+
static gboolean
impl_show_popup (RBDisplayPage *page)
{
@@ -1720,6 +1733,7 @@ rb_podcast_source_class_init (RBPodcastSourceClass *klass)
source_class->impl_search = impl_search;
source_class->impl_song_properties = impl_song_properties;
source_class->impl_get_delete_action = impl_get_delete_action;
+ source_class->impl_reset_filters = impl_reset_filters;
g_object_class_install_property (object_class,
PROP_PODCAST_MANAGER,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]