diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2009-11-11 01:14:07 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2009-11-11 07:18:11 +0800 |
commit | 3dfdf087fc7657905fc7804b59414ecd3d74028e (patch) | |
tree | 45a5bb547ca73ebaea9c3276860f93df6d417006 /e-util/e-dialog-utils.c | |
parent | f70ecb0406903e0fdc09bbf1c9a3367c7ba55ec2 (diff) | |
download | gsoc2013-evolution-3dfdf087fc7657905fc7804b59414ecd3d74028e.tar gsoc2013-evolution-3dfdf087fc7657905fc7804b59414ecd3d74028e.tar.gz gsoc2013-evolution-3dfdf087fc7657905fc7804b59414ecd3d74028e.tar.bz2 gsoc2013-evolution-3dfdf087fc7657905fc7804b59414ecd3d74028e.tar.lz gsoc2013-evolution-3dfdf087fc7657905fc7804b59414ecd3d74028e.tar.xz gsoc2013-evolution-3dfdf087fc7657905fc7804b59414ecd3d74028e.tar.zst gsoc2013-evolution-3dfdf087fc7657905fc7804b59414ecd3d74028e.zip |
Kill more redundant save dialogs and related utilities.
Diffstat (limited to 'e-util/e-dialog-utils.c')
-rw-r--r-- | e-util/e-dialog-utils.c | 115 |
1 files changed, 0 insertions, 115 deletions
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 <errno.h> -#include <unistd.h> -#include <glib/gstdio.h> - -#include <gconf/gconf-client.h> -#include <glib/gi18n.h> - -#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; -} |