[rhythmbox/mallard-help] podcast: fix popup menus
- From: Sindhu S <sindhus src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox/mallard-help] podcast: fix popup menus
- Date: Mon, 25 Mar 2013 15:40:29 +0000 (UTC)
commit 5ab581463d8fb0a577aea9e592925f0faf2fc714
Author: Jonathan Matthew <jonathan d14n org>
Date: Sat Mar 2 23:03:01 2013 +1000
podcast: fix popup menus
Look up actions in the right map (application, not window) and
use the right action name for deleting podcast feeds.
data/ui/podcast-popups.ui | 2 +-
podcast/rb-podcast-source.c | 18 +++++++++---------
2 files changed, 10 insertions(+), 10 deletions(-)
---
diff --git a/data/ui/podcast-popups.ui b/data/ui/podcast-popups.ui
index 9c60061..6a5a223 100644
--- a/data/ui/podcast-popups.ui
+++ b/data/ui/podcast-popups.ui
@@ -18,7 +18,7 @@
</item>
<item>
<attribute name="label" translatable="yes">Delete Podcast Feed</attribute>
- <attribute name="action">app.clipboard-delete</attribute>
+ <attribute name="action">app.podcast-feed-delete</attribute>
</item>
</section>
<section>
diff --git a/podcast/rb-podcast-source.c b/podcast/rb-podcast-source.c
index f5e7341..c599a57 100644
--- a/podcast/rb-podcast-source.c
+++ b/podcast/rb-podcast-source.c
@@ -147,7 +147,7 @@ podcast_posts_show_popup_cb (RBEntryView *view,
gboolean downloadable = FALSE;
gboolean cancellable = FALSE;
GtkWidget *menu;
- GtkWidget *window;
+ GActionMap *map;
lst = rb_entry_view_get_selected_entries (view);
@@ -167,11 +167,11 @@ podcast_posts_show_popup_cb (RBEntryView *view,
g_list_foreach (lst, (GFunc)rhythmdb_entry_unref, NULL);
g_list_free (lst);
- window = gtk_widget_get_toplevel (GTK_WIDGET (source));
- action = g_action_map_lookup_action (G_ACTION_MAP (window), "podcast-download");
+ map = G_ACTION_MAP (g_application_get_default ());
+ action = g_action_map_lookup_action (map, "podcast-download");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action), downloadable);
- action = g_action_map_lookup_action (G_ACTION_MAP (window), "podcast-cancel-download");
+ action = g_action_map_lookup_action (map, "podcast-cancel-download");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action), cancellable);
menu = gtk_menu_new_from_model (source->priv->episode_popup);
@@ -183,19 +183,19 @@ static void
podcast_feeds_show_popup_cb (RBPropertyView *view,
RBPodcastSource *source)
{
+ GActionMap *map;
GAction *act_update;
GAction *act_properties;
GAction *act_delete;
- GtkWidget *window;
GtkWidget *menu;
GList *lst;
lst = source->priv->selected_feeds;
- window = gtk_widget_get_toplevel (GTK_WIDGET (source));
- act_update = g_action_map_lookup_action (G_ACTION_MAP (window), "podcast-feed-update");
- act_properties = g_action_map_lookup_action (G_ACTION_MAP (window), "podcast-feed-properties");
- act_delete = g_action_map_lookup_action (G_ACTION_MAP (window), "podcast-feed-delete");
+ map = G_ACTION_MAP (g_application_get_default ());
+ act_update = g_action_map_lookup_action (map, "podcast-feed-update");
+ act_properties = g_action_map_lookup_action (map, "podcast-feed-properties");
+ act_delete = g_action_map_lookup_action (map, "podcast-feed-delete");
g_simple_action_set_enabled (G_SIMPLE_ACTION (act_update), lst != NULL);
g_simple_action_set_enabled (G_SIMPLE_ACTION (act_properties), lst != NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]