aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-callbacks.c
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-08-07 09:11:48 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2001-08-07 09:11:48 +0800
commit7aeeb5f282e3ab145d75489c8d93dc7fd49e9557 (patch)
tree3678dc4b853094bc67c0a11aeba91abc6dde8417 /mail/mail-callbacks.c
parentfbf4f214b5c7460e2f35ff45ca41fcbeab6ebdd2 (diff)
downloadgsoc2013-evolution-7aeeb5f282e3ab145d75489c8d93dc7fd49e9557.tar
gsoc2013-evolution-7aeeb5f282e3ab145d75489c8d93dc7fd49e9557.tar.gz
gsoc2013-evolution-7aeeb5f282e3ab145d75489c8d93dc7fd49e9557.tar.bz2
gsoc2013-evolution-7aeeb5f282e3ab145d75489c8d93dc7fd49e9557.tar.lz
gsoc2013-evolution-7aeeb5f282e3ab145d75489c8d93dc7fd49e9557.tar.xz
gsoc2013-evolution-7aeeb5f282e3ab145d75489c8d93dc7fd49e9557.tar.zst
gsoc2013-evolution-7aeeb5f282e3ab145d75489c8d93dc7fd49e9557.zip
Added key accelerators to a bunch of the config options and moved the Bcc
2001-08-06 Jeffrey Stedfast <fejj@ximian.com> * mail-config.glade: Added key accelerators to a bunch of the config options and moved the Bcc and empty-subject checkboxes to the composer tab where they belong. * mail-callbacks.c (providers_config): Raise the dialog if it exists already. (manage_subscriptions): Raise the dialog if it already exists. (main_select_first_unread): Removed (we haven't needed this code in ages). (select_first_unread): Same. (save_msg_ok): If the path is empty, just return. * mail-local.c (mail_local_reconfigure_folder): Raise the dialog if it already exists. svn path=/trunk/; revision=11719
Diffstat (limited to 'mail/mail-callbacks.c')
-rw-r--r--mail/mail-callbacks.c51
1 files changed, 16 insertions, 35 deletions
diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c
index e5ac76bc56..b140f5197f 100644
--- a/mail/mail-callbacks.c
+++ b/mail/mail-callbacks.c
@@ -61,7 +61,6 @@
#include "subscribe-dialog.h"
#include "e-messagebox.h"
-/* FIXME: is there another way to do this? */
#include "Evolution.h"
#include "evolution-storage.h"
@@ -169,31 +168,11 @@ check_send_configuration (FolderBrowser *fb)
return TRUE;
}
-#if 0
-/* FIXME: is this still required when we send & receive email ? I am not so sure ... */
-static void
-main_select_first_unread (CamelObject *object, gpointer event_data, gpointer data)
-{
- FolderBrowser *fb = FOLDER_BROWSER (data);
- /*ETable *table = E_TABLE_SCROLLED (fb->message_list->etable)->table;*/
-
- message_list_select (fb->message_list, 0, MESSAGE_LIST_SELECT_NEXT,
- 0, CAMEL_MESSAGE_SEEN);
-}
-
-static void
-select_first_unread (CamelObject *object, gpointer event_data, gpointer data)
-{
- mail_op_forward_event (main_select_first_unread, object, event_data, data);
-}
-#endif
-
void
send_receive_mail (GtkWidget *widget, gpointer user_data)
{
const MailConfigAccount *account;
- /* receive first then send, this is a temp fix for POP-before-SMTP */
if (!mail_config_is_configured ()) {
if (!configure_mail (FOLDER_BROWSER (user_data)))
return;
@@ -1481,29 +1460,31 @@ save_msg_ok (GtkWidget *widget, gpointer user_data)
{
CamelFolder *folder;
GPtrArray *uids;
- char *path;
+ const char *path;
int fd, ret = 0;
- /* FIXME: is path an allocated string? */
path = gtk_file_selection_get_filename (GTK_FILE_SELECTION (user_data));
+ if (path[0] == '\0')
+ return;
fd = open (path, O_RDONLY);
if (fd != -1) {
- GtkWidget *dlg;
+ GtkWidget *dialog;
GtkWidget *text;
close (fd);
- dlg = gnome_dialog_new (_("Overwrite file?"),
- GNOME_STOCK_BUTTON_YES,
- GNOME_STOCK_BUTTON_NO,
- NULL);
+ dialog = gnome_dialog_new (_("Overwrite file?"),
+ GNOME_STOCK_BUTTON_YES,
+ GNOME_STOCK_BUTTON_NO,
+ NULL);
+
text = gtk_label_new (_("A file by that name already exists.\nOverwrite it?"));
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dlg)->vbox), text, TRUE, TRUE, 4);
- gtk_window_set_policy (GTK_WINDOW (dlg), FALSE, TRUE, FALSE);
+ gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), text, TRUE, TRUE, 4);
+ gtk_window_set_policy (GTK_WINDOW (dialog), FALSE, TRUE, FALSE);
gtk_widget_show (text);
- ret = gnome_dialog_run_and_close (GNOME_DIALOG (dlg));
+ ret = gnome_dialog_run_and_close (GNOME_DIALOG (dialog));
}
if (ret == 0) {
@@ -1803,7 +1784,7 @@ providers_config (BonoboUIComponent *uih, void *user_data, const char *path)
gnome_dialog_run_and_close (GNOME_DIALOG (dialog));
dialog = NULL;
} else {
- /* FIXME: raise the dialog? */
+ gdk_window_raise (GTK_WIDGET (dialog)->window);
}
}
@@ -1908,7 +1889,7 @@ print_preview_msg (GtkWidget *button, gpointer user_data)
/******************** Begin Subscription Dialog ***************************/
-static GtkObject *subscribe_dialog = NULL;
+static GtkWidget *subscribe_dialog = NULL;
static void
subscribe_dialog_destroy (GtkWidget *widget, gpointer user_data)
@@ -1925,9 +1906,9 @@ manage_subscriptions (BonoboUIComponent *uih, void *user_data, const char *path)
subscribe_dialog_destroy, NULL);
subscribe_dialog_run_and_close (SUBSCRIBE_DIALOG (subscribe_dialog));
- gtk_object_unref (subscribe_dialog);
+ gtk_object_unref (GTK_OBJECT (subscribe_dialog));
} else {
- /* FIXME: raise the subscription dialog window... */
+ gdk_window_raise (GTK_WIDGET (subscribe_dialog)->window);
}
}