#include <glib.h>
#include <glib/gi18n.h>
-#include <gtk/gtk.h>
+#include <gtk/gtkwidget.h>
#include <tny-list.h>
#include <tny-transport-account.h>
#include <tny-account-store.h>
#include <tny-list.h>
#include <tny-simple-list.h>
-#include "config.h"
-#include "modest-conf.h"
-#include "modest-account-mgr.h"
-#include "modest-ui.h"
-#include "modest-icon-factory.h"
-#include "modest-tny-account-store.h"
-#include "modest-tny-platform-factory.h"
-#include "modest-mail-operation.h"
+#include <config.h>
+#include <modest-conf.h>
+#include <modest-account-mgr.h>
+#include <modest-ui.h>
+#include <modest-debug.h>
+#include <modest-icon-factory.h>
+#include <modest-tny-account-store.h>
+#include <modest-tny-platform-factory.h>
+#include <modest-mail-operation.h>
+#include <camel/camel-url.h>
-#if MODEST_PLATFORM_ID==2
+#if MODEST_PLATFORM_ID==2 /* maemo */
#include <libosso.h>
#endif /* MODEST_PLATFORM==2 */
#define MODEST_ERR_SEND 6
static gboolean hildon_init (); /* NOP if HILDON is not defined */
-
static int start_ui (const gchar* mailto, const gchar *cc,
const gchar *bcc, const gchar* subject, const gchar *body,
TnyAccountStore *account_store);
TnyPlatformFactory *fact = NULL;
TnyAccountStore *account_store = NULL;
ModestConf *modest_conf = NULL;
-
+
GError *err = NULL;
int retval = MODEST_ERR_NONE;
- static gboolean debug=FALSE, batch=FALSE;
- static gchar *mailto, *subject, *bcc, *cc, *body;
+ static gboolean batch=FALSE;
+ static gchar *mailto, *subject, *bcc, *cc, *body, *account;
static GOptionEntry options[] = {
- { "debug", 'd', 0, G_OPTION_ARG_NONE, &debug,
- "Run in debug mode", NULL},
{ "mailto", 'm', 0, G_OPTION_ARG_STRING, &mailto,
- "New email to <addresses> (comma-separated)", NULL},
+ N_("New email to <addresses> (comma-separated)"), NULL},
{ "subject", 's', 0, G_OPTION_ARG_STRING, &subject,
- "Subject for a new mail", NULL},
+ N_("Subject for a new mail"), NULL},
{ "body", 'b', 0, G_OPTION_ARG_STRING, &body,
- "Body for a new email", NULL},
+ N_("Body for a new email"), NULL},
{ "cc", 'c', 0, G_OPTION_ARG_STRING, &cc,
- "Cc: addresses for a new mail (comma-separated)", NULL},
+ N_("Cc: addresses for a new mail (comma-separated)"), NULL},
{ "bcc", 'x', 0, G_OPTION_ARG_STRING, &bcc,
- "Bcc: addresses for a new mail (comma-separated)", NULL},
+ N_("Bcc: addresses for a new mail (comma-separated)"), NULL},
+ { "account", 'a', 0, G_OPTION_ARG_STRING, &account,
+ N_("Account to use (if specified, default account is used)"), NULL},
{ "batch", 'y', 0, G_OPTION_ARG_NONE, &batch,
- "Run in batch mode (don't show UI)", NULL},
+ N_("Run in batch mode (don't show UI)"), NULL},
{ NULL, 0, 0, 0, NULL, NULL, NULL }
};
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
- g_type_init ();
- g_thread_init (NULL);
- gdk_threads_init ();
+ modest_debug_g_type_init ();
+ modest_debug_logging_init ();
+ g_thread_init (NULL);
+
context = g_option_context_new (NULL);
g_option_context_add_main_entries (context, options, NULL);
retval = MODEST_ERR_RUN;
goto cleanup;
}
-
- if (debug)
- g_log_set_always_fatal (G_LOG_LEVEL_CRITICAL|G_LOG_LEVEL_WARNING);
if (!getenv("DISPLAY"))
batch = TRUE;
if (!batch) {
+ gdk_threads_init ();
gtk_init (&argc, &argv);
retval = start_ui (mailto, cc, bcc, subject, body, account_store);
} else
retval = send_mail (mailto, cc, bcc, subject, body);
-
cleanup:
- g_object_unref (G_OBJECT(fact));
+ if (fact)
+ g_object_unref (G_OBJECT(fact));
/* this will clean up account_store as well */
return retval;
const gchar* subject, const gchar *body,
TnyAccountStore *account_store)
{
-
ModestUI *modest_ui;
+ ModestWindow *win;
gint retval = 0;
-
- #ifndef OLD_UI_STUFF
- GtkWidget *win;
- #endif
modest_ui = MODEST_UI(modest_ui_new (account_store));
if (!modest_ui) {
if (win) {
TnyDevice *device;
- gtk_widget_show (win);
+ gtk_widget_show (GTK_WIDGET (win));
/* Go online */
device = tny_account_store_get_device (account_store);
modest_icon_factory_uninit ();
return retval;
}
-
+
static gboolean
hildon_init ()
ModestAccountMgr *acc_mgr = NULL;
TnyPlatformFactory *fact = NULL;
TnyAccountStore *acc_store = NULL;
- ModestMailOperation *mail_operation;
+ ModestMailOperation *mail_operation = NULL;
TnyList *accounts = NULL;
TnyIterator *iter = NULL;
mail_operation = modest_mail_operation_new ();
modest_mail_operation_send_new_mail (mail_operation,
- account,
- "djcb@djcbsoftware.nl", mailto, cc, bcc,
+ account, "test@example.com",
+ mailto, cc, bcc,
subject, body, NULL);
-
-
+
+
if (modest_mail_operation_get_status (mail_operation) ==
MODEST_MAIL_OPERATION_STATUS_FAILED) {
retval = MODEST_ERR_SEND;
retval = MODEST_ERR_NONE; /* hurray! */
cleanup:
- if (iter) g_object_unref (G_OBJECT (iter));
- if (accounts) g_object_unref (G_OBJECT (accounts));
- if (mail_operation) g_object_unref (G_OBJECT (mail_operation));
+ if (iter)
+ g_object_unref (G_OBJECT (iter));
+ if (accounts)
+ g_object_unref (G_OBJECT (accounts));
+ if (mail_operation)
+ g_object_unref (G_OBJECT (mail_operation));
return retval;
}