diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-09-21 19:29:39 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-09-21 19:29:39 (GMT) |
commit | b6afbe8c699ae76443628badae33beee9934c6bc (patch) | |
tree | 69878624d3ae529314a9824f0c0ceca8bca617b7 /src/main.c | |
parent | 291968f4f4a5e85f6963813a43f2176320fb8d49 (diff) |
Provided a real welcome panel at startup, with tricks and actions.
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 */ |