X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fhildon2%2Fmodest-folder-window.c;h=d7a6054467fc89407b6a4b9fe7d76702be652450;hb=299920b90b1ee7e773b7838e6af64cfecacddf72;hp=9a71761971436dd4c4efcdc31ceeaff8b28ceb08;hpb=ae6c48f4a614cc7cb79a9b77d4dce6bc288f99fb;p=modest diff --git a/src/hildon2/modest-folder-window.c b/src/hildon2/modest-folder-window.c index 9a71761..d7a6054 100644 --- a/src/hildon2/modest-folder-window.c +++ b/src/hildon2/modest-folder-window.c @@ -45,15 +45,15 @@ #include #include #include -#include #include #include #include #include #include +#include "modest-text-utils.h" +#include "modest-tny-account.h" typedef enum { - EDIT_MODE_COMMAND_NONE = 0, EDIT_MODE_COMMAND_MOVE = 1, EDIT_MODE_COMMAND_DELETE = 2, EDIT_MODE_COMMAND_RENAME = 3, @@ -72,12 +72,6 @@ static void on_folder_activated (ModestFolderView *folder_view, gpointer userdata); static void setup_menu (ModestFolderWindow *self); -static void set_edit_mode (ModestFolderWindow *self, - EditModeCommand command); -static void edit_toolbar_button_clicked (HildonEditToolbar *toolbar, - ModestFolderWindow *self); -static void edit_toolbar_arrow_clicked (HildonEditToolbar *toolbar, - ModestFolderWindow *self); static void set_delete_edit_mode (GtkButton *button, ModestFolderWindow *self); static void set_moveto_edit_mode (GtkButton *button, @@ -87,22 +81,28 @@ static void set_rename_edit_mode (GtkButton *button, static void modest_folder_window_pack_toolbar (ModestHildon2Window *self, GtkPackType pack_type, GtkWidget *toolbar); +static void edit_mode_changed (ModestFolderWindow *folder_window, + gint edit_mode_id, + gboolean enabled, + ModestFolderWindow *self); +static void on_progress_list_changed (ModestWindowMgr *mgr, + ModestFolderWindow *self); +static gboolean on_map_event (GtkWidget *widget, + GdkEvent *event, + gpointer userdata); +static void update_progress_hint (ModestFolderWindow *self); typedef struct _ModestFolderWindowPrivate ModestFolderWindowPrivate; struct _ModestFolderWindowPrivate { GtkWidget *folder_view; - GtkWidget *edit_toolbar; GtkWidget *top_vbox; - gboolean edit_mode; - EditModeCommand edit_command; - /* signals */ GSList *sighandlers; - /* Display state */ - osso_display_state_t display_state; + gchar *current_store_account; + gboolean progress_hint; }; #define MODEST_FOLDER_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \ MODEST_TYPE_FOLDER_WINDOW, \ @@ -162,18 +162,16 @@ modest_folder_window_init (ModestFolderWindow *obj) priv = MODEST_FOLDER_WINDOW_GET_PRIVATE(obj); priv->sighandlers = NULL; - priv->display_state = OSSO_DISPLAY_ON; priv->folder_view = NULL; priv->top_vbox = NULL; - priv->edit_mode = FALSE; - priv->edit_command = EDIT_MODE_COMMAND_NONE; - priv->edit_toolbar = NULL; - + modest_window_mgr_register_help_id (modest_runtime_get_window_mgr(), GTK_WINDOW(obj), "applications_email_folderview"); + priv->progress_hint = FALSE; + priv->current_store_account = NULL; } static void @@ -183,6 +181,11 @@ modest_folder_window_finalize (GObject *obj) priv = MODEST_FOLDER_WINDOW_GET_PRIVATE(obj); + if (priv->current_store_account) { + g_free (priv->current_store_account); + priv->current_store_account = NULL; + } + /* Sanity check: shouldn't be needed, the window mgr should call this function before */ modest_folder_window_disconnect_signals (MODEST_WINDOW (obj)); @@ -192,19 +195,49 @@ modest_folder_window_finalize (GObject *obj) static void modest_folder_window_disconnect_signals (ModestWindow *self) -{ - ModestFolderWindowPrivate *priv; +{ + ModestFolderWindowPrivate *priv; priv = MODEST_FOLDER_WINDOW_GET_PRIVATE(self); modest_signal_mgr_disconnect_all_and_destroy (priv->sighandlers); - priv->sighandlers = NULL; + priv->sighandlers = NULL; +} + +static void +on_visible_account_changed (ModestFolderView *folder_view, + const gchar *account_id, + gpointer user_data) +{ + if (account_id) { + TnyAccount *acc = + modest_tny_account_store_get_tny_account_by (modest_runtime_get_account_store(), + MODEST_TNY_ACCOUNT_STORE_QUERY_ID, + account_id); + if (acc) { + const gchar *name; + gchar *title = NULL; + + name = modest_tny_account_get_parent_modest_account_name_for_server_account (acc); + title = modest_account_mgr_get_display_name (modest_runtime_get_account_mgr(), + name); + if (title) { + gtk_window_set_title (GTK_WINDOW (user_data), title); + g_free (title); + } else { + gtk_window_set_title (GTK_WINDOW (user_data), _("mcen_ap_name")); + } + g_object_unref (acc); + } + } else { + gtk_window_set_title (GTK_WINDOW (user_data), _("mcen_ap_name")); + } } static void connect_signals (ModestFolderWindow *self) -{ +{ ModestFolderWindowPrivate *priv; - + priv = MODEST_FOLDER_WINDOW_GET_PRIVATE(self); /* folder view */ @@ -212,27 +245,15 @@ connect_signals (ModestFolderWindow *self) G_OBJECT (priv->folder_view), "folder-activated", G_CALLBACK (on_folder_activated), self); - /* TODO: connect folder view activate */ - - /* window */ - - /* we don't register this in sighandlers, as it should be run after disconnecting all signals, - * in destroy stage */ + priv->sighandlers = modest_signal_mgr_connect (priv->sighandlers, + G_OBJECT (modest_runtime_get_window_mgr ()), + "progress-list-changed", + G_CALLBACK (on_progress_list_changed), self); - -} - -static void -osso_display_event_cb (osso_display_state_t state, - gpointer data) -{ - ModestFolderWindowPrivate *priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (data); - - priv->display_state = state; - - /* Stop blinking if the screen becomes on */ - if (priv->display_state == OSSO_DISPLAY_ON) - modest_platform_remove_new_mail_notifications (TRUE); + priv->sighandlers = modest_signal_mgr_connect (priv->sighandlers, + G_OBJECT (priv->folder_view), + "visible-account-changed", + G_CALLBACK (on_visible_account_changed), self); } ModestWindow * @@ -251,6 +272,11 @@ modest_folder_window_new (TnyFolderStoreQuery *query) priv->folder_view = modest_platform_create_folder_view (query); modest_folder_view_set_cell_style (MODEST_FOLDER_VIEW (priv->folder_view), MODEST_FOLDER_VIEW_CELL_STYLE_COMPACT); + modest_folder_view_set_filter (MODEST_FOLDER_VIEW (priv->folder_view), + MODEST_FOLDER_VIEW_FILTER_HIDE_ACCOUNTS); + + g_signal_connect (G_OBJECT (self), "edit-mode-changed", + G_CALLBACK (edit_mode_changed), (gpointer) self); setup_menu (self); @@ -287,31 +313,41 @@ modest_folder_window_new (TnyFolderStoreQuery *query) g_object_unref (window_icon); } - /* Listen for changes in the screen, we don't want to show a - led pattern when the display is on for example */ - osso_hw_set_display_event_cb (modest_maemo_utils_get_osso_context (), - osso_display_event_cb, - self); - /* Dont't restore settings here, * because it requires a gtk_widget_show(), * and we don't want to do that until later, * so that the UI is not visible for non-menu D-Bus activation. */ - return MODEST_WINDOW(self); -} - -gboolean -modest_folder_window_screen_is_on (ModestFolderWindow *self) -{ - ModestFolderWindowPrivate *priv = NULL; - - g_return_val_if_fail (MODEST_IS_FOLDER_WINDOW(self), FALSE); - - priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (self); + /* Register edit modes */ + modest_hildon2_window_register_edit_mode (MODEST_HILDON2_WINDOW (self), + EDIT_MODE_COMMAND_DELETE, + _("mcen_ti_edit_folder_delete"), + _HL("wdgt_bd_delete"), + GTK_TREE_VIEW (priv->folder_view), + GTK_SELECTION_SINGLE, + EDIT_MODE_CALLBACK (modest_ui_actions_on_edit_mode_delete_folder)); + modest_hildon2_window_register_edit_mode (MODEST_HILDON2_WINDOW (self), + EDIT_MODE_COMMAND_MOVE, + _("mcen_ti_edit_move_folder"), + _HL("wdgt_bd_move"), + GTK_TREE_VIEW (priv->folder_view), + GTK_SELECTION_SINGLE, + EDIT_MODE_CALLBACK (modest_ui_actions_on_edit_mode_move_to)); + modest_hildon2_window_register_edit_mode (MODEST_HILDON2_WINDOW (self), + EDIT_MODE_COMMAND_RENAME, + _("mcen_ti_edit_rename_folder"), + _HL("wdgt_bd_rename"), + GTK_TREE_VIEW (priv->folder_view), + GTK_SELECTION_SINGLE, + EDIT_MODE_CALLBACK (modest_ui_actions_on_edit_mode_rename_folder)); - return (priv->display_state == OSSO_DISPLAY_ON) ? TRUE : FALSE; + g_signal_connect (G_OBJECT (self), "map-event", + G_CALLBACK (on_map_event), + G_OBJECT (self)); + update_progress_hint (self); + + return MODEST_WINDOW(self); } ModestFolderView * @@ -338,7 +374,7 @@ modest_folder_window_set_account (ModestFolderWindow *self, g_return_if_fail (MODEST_IS_FOLDER_WINDOW(self)); priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (self); - + /* Get account data */ mgr = modest_runtime_get_account_mgr (); @@ -350,67 +386,61 @@ modest_folder_window_set_account (ModestFolderWindow *self, if (!store_settings) goto free_refs; - modest_folder_view_set_account_id_of_visible_server_account + if (priv->current_store_account != NULL) + g_free (priv->current_store_account); + priv->current_store_account = g_strdup (modest_server_account_settings_get_account_name (store_settings)); + + modest_folder_view_set_account_id_of_visible_server_account (MODEST_FOLDER_VIEW (priv->folder_view), - modest_server_account_settings_get_account_name (store_settings)); + priv->current_store_account); modest_window_set_active_account (MODEST_WINDOW (self), account_name); - gtk_window_set_title (GTK_WINDOW (self), - modest_account_settings_get_display_name (settings)); + update_progress_hint (self); free_refs: - if (store_settings) + if (store_settings) g_object_unref (store_settings); if (settings) g_object_unref (settings); } -static void setup_menu (ModestFolderWindow *self) +static void +setup_menu (ModestFolderWindow *self) { g_return_if_fail (MODEST_IS_FOLDER_WINDOW(self)); /* folders actions */ - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("TODO: new folder"), + modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_new_folder"), NULL, APP_MENU_CALLBACK (modest_ui_actions_on_new_folder), NULL); - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_user_renamefolder"), + modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_rename_folder"), NULL, APP_MENU_CALLBACK (set_rename_edit_mode), - NULL); - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("TODO: move folder"), + MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_rename_folder)); + modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_move_folder"), NULL, APP_MENU_CALLBACK (set_moveto_edit_mode), - NULL); - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("TODO: delete folder"), + MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_folder_window_move_to)); + modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_delete_folder"), NULL, APP_MENU_CALLBACK (set_delete_edit_mode), - NULL); - - /* new message */ - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_viewer_newemail"), - APP_MENU_CALLBACK (modest_ui_actions_on_new_msg), - NULL); + MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_folder_window_delete)); /* send receive actions should be only one visible always */ - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_inbox_sendandreceive"), + modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), + _("mcen_me_inbox_sendandreceive"), + NULL, APP_MENU_CALLBACK (modest_ui_actions_on_send_receive), - MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_send_receive_all)); - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_outbox_cancelsend"), + MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_send_receive)); + + modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_outbox_cancelsend"), NULL, APP_MENU_CALLBACK (modest_ui_actions_cancel_send), MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_cancel_sending_all)); - - /* Settings menu buttons */ - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("TODO: new account"), - APP_MENU_CALLBACK (modest_ui_actions_on_new_account), - NULL); - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("TODO: edit accounts"), - APP_MENU_CALLBACK (modest_ui_actions_on_accounts), - NULL); - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_inbox_options"), - APP_MENU_CALLBACK (modest_ui_actions_on_settings), + /* new message */ + modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), + _("mcen_me_new_message"), + "n", + APP_MENU_CALLBACK (modest_ui_actions_on_new_msg), NULL); - modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_inbox_globalsmtpservers"), - APP_MENU_CALLBACK (modest_ui_actions_on_smtp_servers), - MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_tools_smtp_servers)); - + } static void @@ -432,140 +462,41 @@ on_folder_activated (ModestFolderView *folder_view, if (!TNY_IS_FOLDER (folder)) return; - headerwin = modest_header_window_new (folder); - modest_window_mgr_register_window (modest_runtime_get_window_mgr (), - MODEST_WINDOW (headerwin), - MODEST_WINDOW (self)); - - modest_window_set_active_account (MODEST_WINDOW (headerwin), - modest_window_get_active_account (MODEST_WINDOW (self))); - gtk_widget_show (GTK_WIDGET (headerwin)); -} - -static void -set_edit_mode (ModestFolderWindow *self, - EditModeCommand command) -{ - ModestFolderWindowPrivate *priv; + /* We cannot open noselect folders (fake ones) */ + if (tny_folder_get_caps (folder) & TNY_FOLDER_CAPS_NOSELECT) + return; - priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (self); - if (priv->edit_toolbar) { - gtk_widget_destroy (priv->edit_toolbar); - priv->edit_toolbar = NULL; - } + headerwin = modest_header_window_new (folder, modest_window_get_active_account (MODEST_WINDOW (self))); - if (command == EDIT_MODE_COMMAND_NONE) { - if (priv->edit_mode) { - priv->edit_mode = FALSE; - priv->edit_command = command; - g_object_set (G_OBJECT (priv->folder_view), - "hildon-ui-mode", HILDON_UI_MODE_NORMAL, - NULL); - gtk_widget_queue_resize (priv->folder_view); - gtk_window_unfullscreen (GTK_WINDOW (self)); - } + if (modest_window_mgr_register_window (modest_runtime_get_window_mgr (), + MODEST_WINDOW (headerwin), + MODEST_WINDOW (self))) { + gtk_widget_show (GTK_WIDGET (headerwin)); } else { - if (!priv->edit_mode) { - GtkTreeSelection *selection; - - g_object_set (G_OBJECT (priv->folder_view), - "hildon-ui-mode", HILDON_UI_MODE_EDIT, - NULL); - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->folder_view)); - gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); - gtk_tree_selection_unselect_all (selection); - - priv->edit_mode = TRUE; - priv->edit_command = command; - - /* Setup toolbar */ - priv->edit_toolbar = hildon_edit_toolbar_new (); - switch (command) { - case EDIT_MODE_COMMAND_DELETE: - hildon_edit_toolbar_set_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar), - _("TODO: Select folder to delete")); - hildon_edit_toolbar_set_button_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar), - _("TODO: Delete")); - break; - case EDIT_MODE_COMMAND_MOVE: - hildon_edit_toolbar_set_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar), - _("TODO: Select folder to move")); - hildon_edit_toolbar_set_button_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar), - _("TODO: Move")); - break; - case EDIT_MODE_COMMAND_RENAME: - hildon_edit_toolbar_set_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar), - _("TODO: Select folder to rename")); - hildon_edit_toolbar_set_button_label (HILDON_EDIT_TOOLBAR (priv->edit_toolbar), - _("TODO: Rename")); - break; - case EDIT_MODE_COMMAND_NONE: - g_assert ("Shouldn't reach"); - } - modest_hildon2_window_pack_toolbar (MODEST_HILDON2_WINDOW (self), GTK_PACK_START, - priv->edit_toolbar); - g_signal_connect (G_OBJECT (priv->edit_toolbar), "button-clicked", - G_CALLBACK (edit_toolbar_button_clicked), (gpointer) self); - g_signal_connect (G_OBJECT (priv->edit_toolbar), "arrow-clicked", - G_CALLBACK (edit_toolbar_arrow_clicked), (gpointer) self); - gtk_widget_show (priv->edit_toolbar); - - gtk_widget_queue_resize (priv->folder_view); - gtk_window_fullscreen (GTK_WINDOW (self)); - } - } -} - -static void -edit_toolbar_button_clicked (HildonEditToolbar *toolbar, - ModestFolderWindow *self) -{ - ModestFolderWindowPrivate *priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (self); - - switch (priv->edit_command) { - case EDIT_MODE_COMMAND_DELETE: - if (modest_ui_actions_on_edit_mode_delete_folder (MODEST_WINDOW (self))) - set_edit_mode (self, EDIT_MODE_COMMAND_NONE); - break; - case EDIT_MODE_COMMAND_MOVE: - if (modest_ui_actions_on_edit_mode_move_to (MODEST_WINDOW (self))) - set_edit_mode (self, EDIT_MODE_COMMAND_NONE); - break; - case EDIT_MODE_COMMAND_RENAME: - if (modest_ui_actions_on_edit_mode_rename_folder (MODEST_WINDOW (self))) - set_edit_mode (self, EDIT_MODE_COMMAND_NONE); - break; - case EDIT_MODE_COMMAND_NONE: - g_assert_not_reached (); + gtk_widget_destroy (GTK_WIDGET (headerwin)); + headerwin = NULL; } } static void -edit_toolbar_arrow_clicked (HildonEditToolbar *toolbar, - ModestFolderWindow *self) -{ - set_edit_mode (self, EDIT_MODE_COMMAND_NONE); -} - -static void set_delete_edit_mode (GtkButton *button, ModestFolderWindow *self) { - set_edit_mode (self, EDIT_MODE_COMMAND_DELETE); + modest_hildon2_window_set_edit_mode (MODEST_HILDON2_WINDOW (self), EDIT_MODE_COMMAND_DELETE); } static void set_moveto_edit_mode (GtkButton *button, ModestFolderWindow *self) { - set_edit_mode (self, EDIT_MODE_COMMAND_MOVE); + modest_hildon2_window_set_edit_mode (MODEST_HILDON2_WINDOW (self), EDIT_MODE_COMMAND_MOVE); } static void set_rename_edit_mode (GtkButton *button, ModestFolderWindow *self) { - set_edit_mode (self, EDIT_MODE_COMMAND_RENAME); + modest_hildon2_window_set_edit_mode (MODEST_HILDON2_WINDOW (self), EDIT_MODE_COMMAND_RENAME); } static void @@ -584,3 +515,93 @@ modest_folder_window_pack_toolbar (ModestHildon2Window *self, gtk_box_pack_end (GTK_BOX (priv->top_vbox), toolbar, FALSE, FALSE, 0); } } + +static void +edit_mode_changed (ModestFolderWindow *folder_window, + gint edit_mode_id, + gboolean enabled, + ModestFolderWindow *self) +{ + ModestFolderWindowPrivate *priv; + ModestFolderViewFilter filter = MODEST_FOLDER_VIEW_FILTER_NONE; + + g_return_if_fail (MODEST_IS_FOLDER_WINDOW (self)); + priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (self); + + switch (edit_mode_id) { + case EDIT_MODE_COMMAND_MOVE: + filter = MODEST_FOLDER_VIEW_FILTER_MOVEABLE; + break; + case EDIT_MODE_COMMAND_DELETE: + filter = MODEST_FOLDER_VIEW_FILTER_DELETABLE; + break; + case EDIT_MODE_COMMAND_RENAME: + filter = MODEST_FOLDER_VIEW_FILTER_RENAMEABLE; + break; + case MODEST_HILDON2_WINDOW_EDIT_MODE_NONE: + filter = MODEST_FOLDER_VIEW_FILTER_NONE; + break; + } + + if (enabled) { + modest_folder_view_set_filter (MODEST_FOLDER_VIEW (priv->folder_view), + filter); + } else { + GtkTreeSelection *sel; + + /* Unselect all. This will prevent us from keeping a + reference to a TnyObject that we don't want to + have */ + sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->folder_view)); + gtk_tree_selection_unselect_all (sel); + + modest_folder_view_unset_filter (MODEST_FOLDER_VIEW (priv->folder_view), + filter); + } +} + +static gboolean +on_map_event (GtkWidget *widget, + GdkEvent *event, + gpointer userdata) +{ + ModestFolderWindow *self = (ModestFolderWindow *) userdata; + ModestFolderWindowPrivate *priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (self); + + if (priv->progress_hint) { + hildon_gtk_window_set_progress_indicator (GTK_WINDOW (self), TRUE); + } + + return FALSE; +} + +static void +update_progress_hint (ModestFolderWindow *self) +{ + ModestFolderWindowPrivate *priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (self); + + if (!priv->current_store_account) + return; + + priv->progress_hint = modest_window_mgr_has_progress_operation_on_account (modest_runtime_get_window_mgr (), + priv->current_store_account); + + if (GTK_WIDGET_VISIBLE (self)) { + hildon_gtk_window_set_progress_indicator (GTK_WINDOW (self), priv->progress_hint ? 1:0); + } +} + +static void +on_progress_list_changed (ModestWindowMgr *mgr, + ModestFolderWindow *self) +{ + update_progress_hint (self); +} + +gboolean +modest_folder_window_transfer_mode_enabled (ModestFolderWindow *self) +{ + ModestFolderWindowPrivate *priv = MODEST_FOLDER_WINDOW_GET_PRIVATE (self); + + return priv->progress_hint; +}