[evolution] Make it possible to have send receive with out dialog
- From: Srinivasa Ragavan <sragavan src gnome org>
- To: svn-commits-list gnome org
- Subject: [evolution] Make it possible to have send receive with out dialog
- Date: Wed, 22 Jul 2009 05:30:38 +0000 (UTC)
commit 70c950a1f923e4326164f8e1c4b9834c8fb5e44e
Author: Srinivasa Ragavan <sragavan novell com>
Date: Wed Jul 22 10:56:39 2009 +0530
Make it possible to have send receive with out dialog
mail/mail-send-recv.c | 17 ++++++++++++-----
mail/mail-send-recv.h | 1 +
2 files changed, 13 insertions(+), 5 deletions(-)
---
diff --git a/mail/mail-send-recv.c b/mail/mail-send-recv.c
index 68bad60..04a5def 100644
--- a/mail/mail-send-recv.c
+++ b/mail/mail-send-recv.c
@@ -360,7 +360,7 @@ get_receive_type(const gchar *url)
}
static struct _send_data *
-build_dialog (EAccountList *accounts, CamelFolder *outbox, const gchar *destination)
+build_dialog (EAccountList *accounts, CamelFolder *outbox, const gchar *destination, gboolean show_dialog)
{
GtkDialog *gd;
GtkWidget *table;
@@ -611,7 +611,8 @@ build_dialog (EAccountList *accounts, CamelFolder *outbox, const gchar *destinat
}
gtk_widget_show_all (table);
- gtk_widget_show (GTK_WIDGET (gd));
+ if (show_dialog)
+ gtk_widget_show (GTK_WIDGET (gd));
g_signal_connect (gd, "response", G_CALLBACK (dialog_response), data);
@@ -906,7 +907,7 @@ receive_update_got_store (gchar *uri, CamelStore *store, gpointer data)
}
GtkWidget *
-mail_send_receive (void)
+mail_send_receive_dialog (gboolean show_dialog)
{
CamelFolder *outbox_folder;
struct _send_data *data;
@@ -915,7 +916,7 @@ mail_send_receive (void)
GList *scan;
if (send_recv_dialog != NULL) {
- if (GTK_WIDGET_REALIZED(send_recv_dialog)) {
+ if (show_dialog && GTK_WIDGET_REALIZED(send_recv_dialog)) {
gdk_window_show(send_recv_dialog->window);
gdk_window_raise(send_recv_dialog->window);
}
@@ -932,7 +933,7 @@ mail_send_receive (void)
accounts = mail_config_get_accounts ();
outbox_folder = mail_component_get_folder(NULL, MAIL_COMPONENT_FOLDER_OUTBOX);
- data = build_dialog (accounts, outbox_folder, account->transport->url);
+ data = build_dialog (accounts, outbox_folder, account->transport->url, show_dialog);
scan = data->infos;
while (scan) {
struct _send_info *info = scan->data;
@@ -967,6 +968,12 @@ mail_send_receive (void)
return send_recv_dialog;
}
+GtkWidget *
+mail_send_receive ()
+{
+ return mail_send_receive_dialog(TRUE);
+}
+
struct _auto_data {
EAccount *account;
gint period; /* in seconds */
diff --git a/mail/mail-send-recv.h b/mail/mail-send-recv.h
index a31abe7..d00e461 100644
--- a/mail/mail-send-recv.h
+++ b/mail/mail-send-recv.h
@@ -30,6 +30,7 @@ G_BEGIN_DECLS
/* send/receive all uri's */
GtkWidget * mail_send_receive (void);
+GtkWidget * mail_send_receive_dialog (gboolean show_dialog);
/* receive a single uri */
void mail_receive_uri (const gchar *uri,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]