diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-04-03 12:48:41 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-04-03 12:48:41 (GMT) |
commit | f80c4c6ee0479070f7319a5ce7e30e05406cdb8f (patch) | |
tree | 94bc363a6d1aeac29c1985a9627ceda962d1c38a /src/main.c | |
parent | 36a5b2577d67ab7c9f2c5817f6dba7a9601d1f20 (diff) |
Reorganized the whole disassembling process and displayed the relative progression.
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -165,7 +165,7 @@ int main(int argc, char **argv) editor = create_editor(); - gtk_widget_show(editor); + gtk_widget_show_now(editor); init_work_queue(G_OBJECT(editor)); @@ -181,13 +181,22 @@ int main(int argc, char **argv) /* Charge le dernier projet */ - if (!g_generic_config_get_value(config, MPK_LAST_PROJECT, &filename)) - filename = NULL; + gboolean load_last_project(GGenConfig *cfg) + { + + if (!g_generic_config_get_value(cfg, MPK_LAST_PROJECT, &filename)) + filename = NULL; + + if (filename == NULL) project = g_study_project_new(G_OBJECT(editor)); + else project = g_study_project_open(G_OBJECT(editor), filename); - if (filename == NULL) project = g_study_project_new(G_OBJECT(editor)); - else project = g_study_project_open(G_OBJECT(editor), filename); + set_current_project(project); + + return G_SOURCE_REMOVE; + + } - set_current_project(project); + g_idle_add((GSourceFunc)load_last_project, config); /* Exécution du programme */ |