aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-dialog-utils.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2009-11-11 01:14:07 +0800
committerMatthew Barnes <mbarnes@redhat.com>2009-11-11 07:18:11 +0800
commit3dfdf087fc7657905fc7804b59414ecd3d74028e (patch)
tree45a5bb547ca73ebaea9c3276860f93df6d417006 /e-util/e-dialog-utils.c
parentf70ecb0406903e0fdc09bbf1c9a3367c7ba55ec2 (diff)
downloadgsoc2013-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.c115
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;
-}