diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2009-11-13 10:27:40 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2009-11-14 00:26:43 +0800 |
commit | c5e04ca04066ae2d92d3999626ef91d5d0606cab (patch) | |
tree | 4c4cc28faa947d29d9f6e575680549daf95ae753 /plugins/mark-all-read | |
parent | ba89f0b2c4993c562a1bdb0f5ce90b654c3b68b5 (diff) | |
download | gsoc2013-evolution-c5e04ca04066ae2d92d3999626ef91d5d0606cab.tar gsoc2013-evolution-c5e04ca04066ae2d92d3999626ef91d5d0606cab.tar.gz gsoc2013-evolution-c5e04ca04066ae2d92d3999626ef91d5d0606cab.tar.bz2 gsoc2013-evolution-c5e04ca04066ae2d92d3999626ef91d5d0606cab.tar.lz gsoc2013-evolution-c5e04ca04066ae2d92d3999626ef91d5d0606cab.tar.xz gsoc2013-evolution-c5e04ca04066ae2d92d3999626ef91d5d0606cab.tar.zst gsoc2013-evolution-c5e04ca04066ae2d92d3999626ef91d5d0606cab.zip |
EWebView popup menu enhancements.
Bumps the GtkHtml dependency to 3.29.2 for gtk_html_unselect_all().
Diffstat (limited to 'plugins/mark-all-read')
-rw-r--r-- | plugins/mark-all-read/mark-all-read.c | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/plugins/mark-all-read/mark-all-read.c b/plugins/mark-all-read/mark-all-read.c index 008cc5a78d..cb36dc01a2 100644 --- a/plugins/mark-all-read/mark-all-read.c +++ b/plugins/mark-all-read/mark-all-read.c @@ -355,7 +355,9 @@ update_actions_cb (EShellView *shell_view, gpointer user_data) EShellSidebar *shell_sidebar; EMFolderTree *folder_tree; gchar *folder_uri; - gboolean has_unread = FALSE, applicable = FALSE; + gboolean has_unread = FALSE; + gboolean applicable = FALSE; + gboolean visible; g_return_if_fail (E_IS_SHELL_VIEW (shell_view)); @@ -368,13 +370,20 @@ update_actions_cb (EShellView *shell_view, gpointer user_data) model = em_folder_tree_model_get_default (); if (model) { - GtkTreeRowReference *reference = em_folder_tree_model_lookup_uri (model, folder_uri); + GtkTreeRowReference *reference; + + reference = em_folder_tree_model_lookup_uri ( + model, folder_uri); if (reference != NULL) { - GtkTreePath *path = gtk_tree_row_reference_get_path (reference); + GtkTreePath *path; GtkTreeIter iter; - gtk_tree_model_get_iter (GTK_TREE_MODEL (model), &iter, path); - has_unread_mail (GTK_TREE_MODEL (model), &iter, TRUE, &has_unread, &applicable); + path = gtk_tree_row_reference_get_path (reference); + gtk_tree_model_get_iter ( + GTK_TREE_MODEL (model), &iter, path); + has_unread_mail ( + GTK_TREE_MODEL (model), &iter, + TRUE, &has_unread, &applicable); gtk_tree_path_free (path); } } @@ -386,7 +395,8 @@ update_actions_cb (EShellView *shell_view, gpointer user_data) action = gtk_action_group_get_action (action_group, entries[0].name); g_return_if_fail (action != NULL); - gtk_action_set_sensitive (action, has_unread && applicable); + visible = has_unread && applicable; + gtk_action_set_visible (action, visible); g_free (folder_uri); g_object_unref (folder_tree); @@ -407,7 +417,9 @@ e_plugin_ui_init (GtkUIManager *ui_manager, action_group, entries, G_N_ELEMENTS (entries), shell_view); - g_signal_connect (shell_view, "update-actions", G_CALLBACK (update_actions_cb), NULL); + g_signal_connect ( + shell_view, "update-actions", + G_CALLBACK (update_actions_cb), NULL); return TRUE; } |