static void save_mime_part_info_free (SaveMimePartInfo *info, gboolean with_struct);
static gboolean idle_save_mime_part_show_result (SaveMimePartInfo *info);
static gpointer save_mime_part_to_file (SaveMimePartInfo *info);
-static void save_mime_parts_to_file_with_checks (SaveMimePartInfo *info);
+static void save_mime_parts_to_file_with_checks (GtkWindow *parent, SaveMimePartInfo *info);
static void
save_mime_part_info_free (SaveMimePartInfo *info, gboolean with_struct)
}
static void
-save_mime_parts_to_file_with_checks (SaveMimePartInfo *info)
+save_mime_parts_to_file_with_checks (GtkWindow *parent,
+ SaveMimePartInfo *info)
{
gboolean is_ok = TRUE;
gint replaced_files = 0;
}
}
if (replaced_files) {
- GtkWidget *confirm_overwrite_dialog;
+ gint response;
if (replaced_files == 1) {
SaveMimePartPair *pair = files->data;
message = g_strdup_printf ("%s\n%s",
_FM("docm_nc_replace_file"),
(escaped_basename) ? escaped_basename : "");
- confirm_overwrite_dialog = hildon_note_new_confirmation (NULL, message);
+ response = modest_platform_run_confirmation_dialog (parent, message);
g_free (message);
g_free (escaped_basename);
} else {
- confirm_overwrite_dialog = hildon_note_new_confirmation (NULL,
- _FM("docm_nc_replace_multiple"));
+ response = modest_platform_run_confirmation_dialog (parent,
+ _FM("docm_nc_replace_multiple"));
}
- if (gtk_dialog_run (GTK_DIALOG (confirm_overwrite_dialog)) != GTK_RESPONSE_OK)
+ if (response != GTK_RESPONSE_OK)
is_ok = FALSE;
-
- gtk_widget_destroy (confirm_overwrite_dialog);
}
if (!is_ok) {
SaveMimePartInfo *info = g_slice_new0 (SaveMimePartInfo);
info->pairs = files_to_save;
info->result = TRUE;
- save_mime_parts_to_file_with_checks (info);
+ save_mime_parts_to_file_with_checks ((GtkWindow *) dialog, info);
}
end:
static void save_mime_part_info_free (SaveMimePartInfo *info, gboolean with_struct);
static gboolean idle_save_mime_part_show_result (SaveMimePartInfo *info);
static gpointer save_mime_part_to_file (SaveMimePartInfo *info);
-static void save_mime_parts_to_file_with_checks (SaveMimePartInfo *info);
+static void save_mime_parts_to_file_with_checks (GtkWindow *parent, SaveMimePartInfo *info);
static void
save_mime_part_info_free (SaveMimePartInfo *info, gboolean with_struct)
}
static void
-save_mime_parts_to_file_with_checks (SaveMimePartInfo *info)
+save_mime_parts_to_file_with_checks (GtkWindow *parent, SaveMimePartInfo *info)
{
gboolean is_ok = TRUE;
gint replaced_files = 0;
}
}
if (replaced_files) {
- GtkWidget *confirm_overwrite_dialog;
+ gint response;
const gchar *message = (replaced_files == 1) ?
_FM("docm_nc_replace_file") : _FM("docm_nc_replace_multiple");
- confirm_overwrite_dialog = hildon_note_new_confirmation (NULL, message);
- if (gtk_dialog_run (GTK_DIALOG (confirm_overwrite_dialog)) != GTK_RESPONSE_OK) {
+ response = modest_platform_run_confirmation_dialog (parent, message);
+ if (response != GTK_RESPONSE_OK)
is_ok = FALSE;
- }
- gtk_widget_destroy (confirm_overwrite_dialog);
}
if (!is_ok) {
SaveMimePartInfo *info = g_slice_new0 (SaveMimePartInfo);
info->pairs = files_to_save;
info->result = TRUE;
- save_mime_parts_to_file_with_checks (info);
+ save_mime_parts_to_file_with_checks ((GtkWindow*) dialog, info);
}
end: