diff options
Diffstat (limited to 'src/gui/menus/file.c')
-rw-r--r-- | src/gui/menus/file.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/gui/menus/file.c b/src/gui/menus/file.c index 469aa41..3008635 100644 --- a/src/gui/menus/file.c +++ b/src/gui/menus/file.c @@ -164,11 +164,14 @@ static void mcb_file_new_project(GtkMenuItem *menuitem, gpointer unused) static void mcb_file_open_project(GtkMenuItem *menuitem, gpointer unused) { + GtkWindow *editor; /* Fenêtre graphique principale*/ GtkWidget *dialog; /* Boîte à afficher */ GStudyProject *project; /* Projet chargé */ gchar *filename; /* Nom du fichier à intégrer */ - dialog = gtk_file_chooser_dialog_new(_("Open a project"), get_editor_window(), + editor = get_editor_window(); + + dialog = gtk_file_chooser_dialog_new(_("Open a project"), editor, GTK_FILE_CHOOSER_ACTION_OPEN, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Open"), GTK_RESPONSE_ACCEPT, @@ -200,6 +203,8 @@ static void mcb_file_open_project(GtkMenuItem *menuitem, gpointer unused) gtk_widget_destroy(dialog); + g_object_unref(G_OBJECT(editor)); + } @@ -251,11 +256,14 @@ void mcb_file_save_project(GtkMenuItem *menuitem, gpointer unused) static void mcb_file_save_project_as(GtkMenuItem *menuitem, gpointer unused) { + GtkWindow *editor; /* Fenêtre graphique principale*/ GtkWidget *dialog; /* Boîte à afficher */ GStudyProject *project; /* Projet courant */ gchar *filename; /* Nom du fichier à intégrer */ - dialog = gtk_file_chooser_dialog_new(_("Save the project as..."), get_editor_window(), + editor = get_editor_window(); + + dialog = gtk_file_chooser_dialog_new(_("Save the project as..."), editor, GTK_FILE_CHOOSER_ACTION_SAVE, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Save"), GTK_RESPONSE_ACCEPT, @@ -282,6 +290,8 @@ static void mcb_file_save_project_as(GtkMenuItem *menuitem, gpointer unused) gtk_widget_destroy(dialog); + g_object_unref(G_OBJECT(editor)); + } @@ -306,4 +316,6 @@ static void mcb_file_quit(GtkMenuItem *menuitem, gpointer unused) gtk_window_close(editor); + g_object_unref(G_OBJECT(editor)); + } |