/* Sets current toolbar mode */
priv->current_toolbar_mode = mode;
+ /* Checks the dimming rules */
+ modest_ui_actions_check_toolbar_dimming_rules (MODEST_WINDOW (self));
+
/* Show and hide toolbar items */
switch (mode) {
case TOOLBAR_MODE_NORMAL:
}
}
+gboolean
+modest_main_window_transfer_mode_enabled (ModestMainWindow *self)
+{
+ ModestMainWindowPrivate *priv;
+
+ g_return_val_if_fail (MODEST_IS_MAIN_WINDOW (self), FALSE);
+ priv = MODEST_MAIN_WINDOW_GET_PRIVATE(self);
+
+ return priv->current_toolbar_mode == TOOLBAR_MODE_TRANSFER;
+}
+
static void
cancel_progressbar (GtkToolButton *toolbutton,
ModestMainWindow *self)
if (dimmed)
modest_dimming_rule_set_notification (rule, _("mail_in_ui_folder_delete_error"));
}
+ if (!dimmed) {
+ dimmed = _transfer_mode_enabled (win);
+ if (dimmed)
+ modest_dimming_rule_set_notification (rule, _CS("ckct_ib_unable_to_delete"));
+ }
return dimmed;
}
{
gboolean result = FALSE;
- g_return_val_if_fail (MODEST_IS_MSG_VIEW_WINDOW (win), FALSE);
-
- /* Check dimming */
- result = modest_msg_view_window_transfer_mode_enabled (MODEST_MSG_VIEW_WINDOW (win));
+ /* Check dimming */
+ if (MODEST_IS_MSG_VIEW_WINDOW(win)) {
+ result = modest_msg_view_window_transfer_mode_enabled (MODEST_MSG_VIEW_WINDOW (win));
+ } else if (MODEST_IS_MAIN_WINDOW(win)) {
+ result = modest_main_window_transfer_mode_enabled (MODEST_MAIN_WINDOW (win));
+ } else {
+ g_warning("_transfer_mode_enabled called with wrong window type");
+ }
return result;
}
GtkTreeRowReference *row_reference,
ModestMainWindow *self);
+/**
+ * modest_main_window_transfer_mode_enabled:
+ * @window: a #ModestMainWindow
+ *
+ * Determines if some transfer operation is in progress.
+ *
+ * Returns: TRUE if transfer mode is enabled, FASE otherwise.
+*/
+gboolean
+modest_main_window_transfer_mode_enabled (ModestMainWindow *self);
+
G_END_DECLS
#endif /* __MODEST_MAIN_WINDOW_H__ */