summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2016-09-21 19:29:39 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2016-09-21 19:29:39 (GMT)
commitb6afbe8c699ae76443628badae33beee9934c6bc (patch)
tree69878624d3ae529314a9824f0c0ceca8bca617b7 /src/main.c
parent291968f4f4a5e85f6963813a43f2176320fb8d49 (diff)
Provided a real welcome panel at startup, with tricks and actions.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index 821773d..a4dfdde 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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 */