X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-main.c;h=19ceda677edd527865dbf716f381126bdc9e4b04;hb=d4f845c1bad894c2374a7a1e13954c2de8cd6be7;hp=721b0bb5a90128f3dd30969ec95430c50d7f7fb3;hpb=697a87b69bee9e3e06b4b0d2fa73fccc56083fd5;p=modest diff --git a/src/modest-main.c b/src/modest-main.c index 721b0bb..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; @@ -157,9 +146,7 @@ main (int argc, char *argv[]) } 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"); } @@ -187,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); @@ -224,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) { @@ -235,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 ();