diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -103,8 +103,7 @@ int main(int argc, char **argv) char *author; /* Identification à diffuser */ char *pub; /* Chemin de la clef publique */ - const char *filename; /* Chemin du dernier projet */ - GStudyProject *project; /* Nouveau projet courant */ + bool welcome; /* Affichage de la bienvenue ? */ result = EXIT_FAILURE; @@ -197,10 +196,12 @@ int main(int argc, char **argv) server = g_db_server_new_internal(author, pub); g_db_server_start(server); - /* Charge le dernier projet */ + /* Charge le dernier projet ? */ gboolean load_last_project(GGenConfig *cfg) { + const char *filename; /* Chemin du dernier projet */ + GStudyProject *project; /* Nouveau projet courant */ if (!g_generic_config_get_value(cfg, MPK_LAST_PROJECT, &filename)) filename = NULL; @@ -214,7 +215,13 @@ int main(int argc, char **argv) } - g_idle_add((GSourceFunc)load_last_project, config); + g_generic_config_get_value(config, MPK_WELCOME_STARTUP, &welcome); + + if (!welcome) + g_idle_add((GSourceFunc)load_last_project, config); + + else + set_current_project(g_study_project_new(G_OBJECT(editor))); /* Exécution du programme */ |