summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2016-04-03 12:48:41 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2016-04-03 12:48:41 (GMT)
commitf80c4c6ee0479070f7319a5ce7e30e05406cdb8f (patch)
tree94bc363a6d1aeac29c1985a9627ceda962d1c38a /src/main.c
parent36a5b2577d67ab7c9f2c5817f6dba7a9601d1f20 (diff)
Reorganized the whole disassembling process and displayed the relative progression.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/main.c b/src/main.c
index 2de2379..bd98b32 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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 */