diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-07-14 11:54:46 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-07-14 11:54:46 (GMT) |
commit | 24d7c72a124df20339a50bb61e66385352e68a1b (patch) | |
tree | be215cb28b1ee8e146d7ec6e86401fd792ce61a7 /src/editor.c | |
parent | c9465acd65e197e48da8648eb8d1ef602d6772ed (diff) |
Loaded the last project at startup.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@92 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/editor.c')
-rw-r--r-- | src/editor.c | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/editor.c b/src/editor.c index 2738621..eed74fb 100644 --- a/src/editor.c +++ b/src/editor.c @@ -184,7 +184,6 @@ GtkWidget *create_editor(void) GtkWidget *panel; - openida_project *project; @@ -357,14 +356,6 @@ GtkWidget *create_editor(void) - load_recent_openida_projects_list(G_OBJECT(result), G_CALLBACK(mcb_open_recent_project)); - - - project = create_empty_openida_project(); - set_current_openida_project(project); - - reload_menu_project(G_OBJECT(result)); - vpaned1 = gtk_vpaned_new (); @@ -522,6 +513,11 @@ GtkWidget *create_editor(void) + load_recent_openida_projects_list(G_OBJECT(result), G_CALLBACK(mcb_open_recent_project)); + + + reload_menu_project(G_OBJECT(result)); + return result; @@ -620,7 +616,10 @@ void mcb_file_save_project(GtkMenuItem *menuitem, gpointer data) project = get_current_openida_project(); if (has_storing_filename(project)) - g_openida_project_save(project, NULL); + { + if (g_openida_project_save(project, NULL)) + push_openida_project_into_recent_list(project); + } else mcb_file_save_project_as(menuitem, data); @@ -644,6 +643,7 @@ void mcb_file_save_project(GtkMenuItem *menuitem, gpointer data) void mcb_file_save_project_as(GtkMenuItem *menuitem, gpointer data) { GtkWidget *dialog; /* Boîte à afficher */ + openida_project *project; /* Projet courant */ gchar *filename; /* Nom du fichier à intégrer */ dialog = gtk_file_chooser_dialog_new (_("Save the project as..."), GTK_WINDOW(data), @@ -654,9 +654,12 @@ void mcb_file_save_project_as(GtkMenuItem *menuitem, gpointer data) if (gtk_dialog_run(GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { + project = get_current_openida_project(); + filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); - g_openida_project_save(get_current_openida_project(), filename); + if (g_openida_project_save(project, filename)) + push_openida_project_into_recent_list(project); g_free(filename); |