aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mark-all-read
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2009-11-13 10:27:40 +0800
committerMatthew Barnes <mbarnes@redhat.com>2009-11-14 00:26:43 +0800
commitc5e04ca04066ae2d92d3999626ef91d5d0606cab (patch)
tree4c4cc28faa947d29d9f6e575680549daf95ae753 /plugins/mark-all-read
parentba89f0b2c4993c562a1bdb0f5ce90b654c3b68b5 (diff)
downloadgsoc2013-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.c26
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;
}