From: Sergio Villar Senin Date: Tue, 5 Aug 2008 19:09:10 +0000 (+0000) Subject: * Removed invalid duplicated code X-Git-Tag: git_migration_finished~1228 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=fb572256360aee64ab8edc6abb69f13436db8330;ds=sidebyside * Removed invalid duplicated code * Fixes NB#87321, dimm "Cancel sending" CSM option when messages are not being sent pmo-trunk-r5268 --- diff --git a/src/maemo/modest-main-window-ui-dimming.h b/src/maemo/modest-main-window-ui-dimming.h index ab3e2d6..eb3a8ab 100644 --- a/src/maemo/modest-main-window-ui-dimming.h +++ b/src/maemo/modest-main-window-ui-dimming.h @@ -93,7 +93,7 @@ static const ModestDimmingEntry modest_main_window_menu_dimming_entries [] = { { "/HeaderViewCSM/HeaderViewCSMReplyAll", G_CALLBACK(modest_ui_dimming_rules_on_reply_msg) }, { "/HeaderViewCSM/HeaderViewCSMForward", G_CALLBACK(modest_ui_dimming_rules_on_reply_msg) }, { "/HeaderViewCSM/HeaderViewCSMDelete", G_CALLBACK(modest_ui_dimming_rules_on_delete_msg) }, - { "/HeaderViewCSM/HeaderViewCSMCancelSending", G_CALLBACK(modest_ui_dimming_rules_on_csm_cancel_sending) }, + { "/HeaderViewCSM/HeaderViewCSMCancelSending", G_CALLBACK(modest_ui_dimming_rules_on_cancel_sending) }, { "/HeaderViewCSM/HeaderViewCSMHelp", NULL }, /* Contextual Menus (Folder View) */ diff --git a/src/modest-ui-dimming-rules.c b/src/modest-ui-dimming-rules.c index 08aed61..94a393c 100644 --- a/src/modest-ui-dimming-rules.c +++ b/src/modest-ui-dimming-rules.c @@ -70,7 +70,6 @@ static gboolean _selected_folder_is_same_as_source (ModestWindow *win); static gboolean _msg_download_in_progress (ModestWindow *win); static gboolean _msg_download_completed (ModestMainWindow *win); static gboolean _selected_msg_sent_in_progress (ModestWindow *win); -static gboolean _sending_in_progress (ModestWindow *win); static gboolean _invalid_folder_for_purge (ModestWindow *win, ModestDimmingRule *rule); static gboolean _transfer_mode_enabled (ModestWindow *win); static gboolean _selected_folder_has_subfolder_with_same_name (ModestWindow *win); @@ -1774,37 +1773,7 @@ modest_ui_dimming_rules_on_cancel_sending (ModestWindow *win, gpointer user_data modest_dimming_rule_set_notification (rule, ""); } if (!dimmed) { - dimmed = !_sending_in_progress (win); - if (dimmed) - modest_dimming_rule_set_notification (rule, ""); - } - - return dimmed; -} - -gboolean -modest_ui_dimming_rules_on_csm_cancel_sending (ModestWindow *win, gpointer user_data) -{ - ModestDimmingRule *rule = NULL; - TnyFolderType types[1]; - const DimmedState *state = NULL; - gboolean dimmed = FALSE; - - g_return_val_if_fail (MODEST_IS_MAIN_WINDOW(win), FALSE); - g_return_val_if_fail (MODEST_IS_DIMMING_RULE (user_data), FALSE); - rule = MODEST_DIMMING_RULE (user_data); - state = modest_window_get_dimming_state (win); - - types[0] = TNY_FOLDER_TYPE_OUTBOX; - - /* Check dimmed rules */ - if (!dimmed) { - dimmed = !_selected_folder_is_any_of_type (win, types, 1); - if (dimmed) - modest_dimming_rule_set_notification (rule, ""); - } - if (!dimmed) { - dimmed = !_sending_in_progress (win); + dimmed = !state->sent_in_progress; if (dimmed) modest_dimming_rule_set_notification (rule, ""); } @@ -2645,34 +2614,6 @@ _selected_msg_sent_in_progress (ModestWindow *win) static gboolean -_sending_in_progress (ModestWindow *win) -{ - GHashTable *send_queue_cache = NULL; - ModestCacheMgr *cache_mgr = NULL; - ModestTnySendQueue *send_queue = NULL; - GSList *send_queues = NULL, *node = NULL; - gboolean result = FALSE; - - g_return_val_if_fail (MODEST_IS_MAIN_WINDOW (win), FALSE); - - /* Get send queue */ - cache_mgr = modest_runtime_get_cache_mgr (); - send_queue_cache = modest_cache_mgr_get_cache (cache_mgr, - MODEST_CACHE_MGR_CACHE_TYPE_SEND_QUEUE); - - g_hash_table_foreach (send_queue_cache, (GHFunc) fill_list_of_caches, &send_queues); - - for (node = send_queues; node != NULL && !result; node = g_slist_next (node)) { - send_queue = MODEST_TNY_SEND_QUEUE (node->data); - - /* Check if send operation is in progress */ - result = modest_tny_send_queue_sending_in_progress (send_queue); - } - - return result; -} - -static gboolean _invalid_folder_for_purge (ModestWindow *win, ModestDimmingRule *rule) { diff --git a/src/modest-ui-dimming-rules.h b/src/modest-ui-dimming-rules.h index 555d3c9..4ab51b8 100644 --- a/src/modest-ui-dimming-rules.h +++ b/src/modest-ui-dimming-rules.h @@ -72,7 +72,6 @@ gboolean modest_ui_dimming_rules_on_view_previous (ModestWindow *win, gpointer u gboolean modest_ui_dimming_rules_on_view_next (ModestWindow *win, gpointer user_data); gboolean modest_ui_dimming_rules_on_tools_smtp_servers (ModestWindow *win, gpointer user_data); gboolean modest_ui_dimming_rules_on_cancel_sending (ModestWindow *win, gpointer user_data); -gboolean modest_ui_dimming_rules_on_csm_cancel_sending (ModestWindow *win, gpointer user_data); gboolean modest_ui_dimming_rules_on_send_receive (ModestWindow *win, gpointer user_data); gboolean modest_ui_dimming_rules_on_send_receive_all (ModestWindow *win, gpointer user_data); gboolean modest_ui_dimming_rules_on_add_to_contacts (ModestWindow *win, gpointer user_data);