From 3dfdf087fc7657905fc7804b59414ecd3d74028e Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Tue, 10 Nov 2009 12:14:07 -0500 Subject: Kill more redundant save dialogs and related utilities. --- e-util/e-dialog-utils.c | 115 ------------------------------------------------ 1 file changed, 115 deletions(-) (limited to 'e-util/e-dialog-utils.c') diff --git a/e-util/e-dialog-utils.c b/e-util/e-dialog-utils.c index df0d8f5129..19d9030d30 100644 --- a/e-util/e-dialog-utils.c +++ b/e-util/e-dialog-utils.c @@ -27,17 +27,6 @@ #include "e-dialog-utils.h" -#include -#include -#include - -#include -#include - -#include "e-util/e-util.h" -#include "e-util/e-error.h" - - /** * e_notice: * @parent: the dialog's parent window, or %NULL @@ -71,107 +60,3 @@ e_notice (gpointer parent, GtkMessageType type, const gchar *format, ...) gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } - -/** - * e_file_get_save_filesel: - * @parent: parent window - * @title: dialog title - * @name: filename; already in a proper form (suitable for file system) - * @action: action for dialog - * - * Creates a save dialog, using the saved directory from gconf. The dialog has - * no signals connected and is not shown. - **/ -GtkWidget * -e_file_get_save_filesel (GtkWindow *parent, - const gchar *title, - const gchar *name, - GtkFileChooserAction action) -{ - GtkWidget *filesel; - gchar *uri; - - g_return_val_if_fail (GTK_IS_WINDOW (parent), NULL); - - filesel = gtk_file_chooser_dialog_new ( - title, parent, action, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - (action == GTK_FILE_CHOOSER_ACTION_OPEN) ? - GTK_STOCK_OPEN : GTK_STOCK_SAVE, GTK_RESPONSE_OK, NULL); - gtk_dialog_set_default_response (GTK_DIALOG (filesel), GTK_RESPONSE_OK); - gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (filesel), FALSE); - - uri = e_file_get_save_path (); - - gtk_file_chooser_set_current_folder_uri ( - GTK_FILE_CHOOSER (filesel), uri); - - if (name && name[0]) - gtk_file_chooser_set_current_name ( - GTK_FILE_CHOOSER (filesel), name); - - g_free (uri); - - return filesel; -} - -/** - * e_file_can_save: - * - * Return TRUE if the URI can be saved to, FALSE otherwise. It checks local - * files to see if they're regular and can be accessed. If the file exists and - * is writable, it pops up a dialog asking the user if they want to overwrite - * it. Returns the users choice. - **/ -gboolean -e_file_can_save(GtkWindow *parent, const gchar *uri) -{ - struct stat st; - gchar *path; - gboolean res; - - if (!uri || uri[0] == 0) - return FALSE; - - /* Assume remote files are writable; too costly to check */ - if (!e_file_check_local(uri)) - return TRUE; - - path = g_filename_from_uri (uri, NULL, NULL); - if (!path) - return FALSE; - - /* make sure we can actually save to it... */ - if (g_stat (path, &st) != -1 && !S_ISREG (st.st_mode)) { - g_free(path); - return FALSE; - } - - res = TRUE; - if (g_access (path, F_OK) == 0) { - if (g_access (path, W_OK) != 0) { e_error_run(parent, "mail:no-save-path", path, g_strerror(errno), NULL); - g_free(path); - return FALSE; - } - - res = e_error_run(parent, E_ERROR_ASK_FILE_EXISTS_OVERWRITE, path, NULL) == GTK_RESPONSE_OK; - - } - - g_free(path); - return res; -} - -gboolean -e_file_check_local (const gchar *name) -{ - gchar *uri; - - uri = g_filename_to_uri (name, NULL, NULL); - if (uri) { - g_free(uri); - return TRUE; - } - - return FALSE; -} -- cgit v1.2.3