X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-main.c;h=19ceda677edd527865dbf716f381126bdc9e4b04;hb=4bd81ff5d465420ea507dfcd28a33715d498a9a4;hp=796560e1034ed55264f6ee758d743173d3c9ff99;hpb=8ef67be83b1b65ad112585d7e1ecefd8beb46b69;p=modest diff --git a/src/modest-main.c b/src/modest-main.c index 796560e..19ceda6 100644 --- a/src/modest-main.c +++ b/src/modest-main.c @@ -37,16 +37,12 @@ #include "modest-ui-actions.h" static gboolean show_ui = FALSE; -static gint shutdown_timeout = 0; static GOptionEntry option_entries [] = { { "show-ui", 's', 0, G_OPTION_ARG_NONE, &show_ui, "Show UI immediately, so no wait for DBUS activation", NULL }, - { "shutdown-timeout", 't', 0, G_OPTION_ARG_INT, &shutdown_timeout, "Timeout in minutes for running Modest in prestart mode", NULL }, { NULL } }; -static guint shutdown_timeout_id = 0; - typedef struct { gulong queue_handler; gulong window_list_handler; @@ -63,7 +59,8 @@ on_idle_exit_modest (gpointer data) gdk_threads_enter (); mail_op_queue = modest_runtime_get_mail_operation_queue (); - if (modest_mail_operation_queue_running_shutdown (mail_op_queue)) { + if (modest_tny_account_store_is_shutdown (modest_runtime_get_account_store ()) && + modest_mail_operation_queue_running_shutdown (mail_op_queue)) { /* Disconnect signals. Will be freed by the destroy notify */ handlers = (MainSignalHandlers *) data; @@ -123,13 +120,6 @@ on_window_list_empty (ModestWindowMgr *window_mgr, g_idle_add_full (G_PRIORITY_LOW, on_idle_exit_modest, user_data, NULL); } -static gboolean -shutdown_timeout_handler (gpointer userdata) -{ - modest_runtime_set_allow_shutdown (TRUE); - return FALSE; -} - int main (int argc, char *argv[]) { @@ -137,12 +127,11 @@ main (int argc, char *argv[]) * because we wait for the top_application D-Bus method to * be called. But that's annoying when starting from the * command line.: */ - gboolean show_ui_without_top_application_method = FALSE; int retval = 0; MainSignalHandlers *handlers; ModestTnyAccountStore *acc_store; - GError *error; + GError *error = NULL; GOptionContext *context; ModestWindowMgr *mgr; @@ -152,13 +141,12 @@ main (int argc, char *argv[]) g_option_context_add_group (context, gtk_get_option_group (TRUE)); if (!g_option_context_parse (context, &argc, &argv, &error)) { g_print ("option parsing failed: %s\n", error->message); + g_option_context_free (context); exit (1); } + g_option_context_free (context); - - show_ui_without_top_application_method = show_ui; - - if (!show_ui_without_top_application_method) { + if (!show_ui) { g_print ("modest: use 'modest -s' to start from cmdline with UI\n"); } @@ -186,7 +174,6 @@ main (int argc, char *argv[]) goto cleanup; } - /* Create the account store & launch send queues */ acc_store = modest_runtime_get_account_store (); modest_tny_account_store_start_send_queues (acc_store); @@ -223,10 +210,9 @@ main (int argc, char *argv[]) * The UI will be shown later (or just after starting if no otehr D-Bus method was used), * when we receive the "top_application" D-Bus method. */ - if (show_ui_without_top_application_method) { + if (show_ui) { ModestWindow *window; - modest_runtime_set_allow_shutdown (TRUE); mgr = modest_runtime_get_window_mgr(); window = modest_window_mgr_show_initial_window (mgr); if (!window) { @@ -234,13 +220,6 @@ main (int argc, char *argv[]) retval = 1; goto cleanup; } - /* Remove new mail notifications if exist */ - modest_platform_remove_new_mail_notifications (FALSE); - } else { - if (shutdown_timeout > 0) { - modest_runtime_set_allow_shutdown (FALSE); - shutdown_timeout_id = g_timeout_add_seconds (shutdown_timeout * 60, shutdown_timeout_handler, NULL); - } } gtk_main ();