summaryrefslogtreecommitdiff
path: root/src/editor.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-07-14 11:54:46 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-07-14 11:54:46 (GMT)
commit24d7c72a124df20339a50bb61e66385352e68a1b (patch)
treebe215cb28b1ee8e146d7ec6e86401fd792ce61a7 /src/editor.c
parentc9465acd65e197e48da8648eb8d1ef602d6772ed (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.c25
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);