summaryrefslogtreecommitdiff
path: root/src/gui/menus
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/menus')
-rw-r--r--src/gui/menus/file.c39
1 files changed, 20 insertions, 19 deletions
diff --git a/src/gui/menus/file.c b/src/gui/menus/file.c
index c3865b6..d83f05b 100644
--- a/src/gui/menus/file.c
+++ b/src/gui/menus/file.c
@@ -28,16 +28,17 @@
#include <i18n.h>
+#include "../core/global.h"
#include "../../analysis/project.h"
#include "../../gtkext/easygtk.h"
/* Réagit au menu "Fichier -> Nouveau projet". */
-static void mcb_file_new_project(GtkMenuItem *, GObject *);
+static void mcb_file_new_project(GtkMenuItem *, gpointer);
/* Réagit au menu "Fichier -> Ouvrir un projet". */
-static void mcb_file_open_project(GtkMenuItem *, GObject *);
+static void mcb_file_open_project(GtkMenuItem *, gpointer);
/* Réagit au menu "Fichier -> Enregistrer le projet". */
static void mcb_file_save_project(GtkMenuItem *, gpointer);
@@ -77,7 +78,7 @@ GtkWidget *build_menu_file(GObject *ref, GtkAccelGroup *accgroup)
menubar = qck_create_menu(GTK_MENU_ITEM(result));
submenuitem = qck_create_menu_item(NULL, NULL, _("New project"),
- G_CALLBACK(mcb_file_new_project), ref);
+ G_CALLBACK(mcb_file_new_project), NULL);
add_accelerator_to_menu_item(submenuitem, "<Ctrl>N", accgroup);
gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
@@ -85,7 +86,7 @@ GtkWidget *build_menu_file(GObject *ref, GtkAccelGroup *accgroup)
gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
submenuitem = qck_create_menu_item(NULL, NULL, _("Open project"),
- G_CALLBACK(mcb_file_open_project), ref);
+ G_CALLBACK(mcb_file_open_project), NULL);
add_accelerator_to_menu_item(submenuitem, "<Ctrl>O", accgroup);
gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
@@ -106,12 +107,12 @@ GtkWidget *build_menu_file(GObject *ref, GtkAccelGroup *accgroup)
gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
submenuitem = qck_create_menu_item(NULL, NULL, _("Save project"),
- G_CALLBACK(mcb_file_save_project), ref);
+ G_CALLBACK(mcb_file_save_project), NULL);
add_accelerator_to_menu_item(submenuitem, "<Ctrl>S", accgroup);
gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
submenuitem = qck_create_menu_item(NULL, NULL, _("Save project as..."),
- G_CALLBACK(mcb_file_save_project_as), ref);
+ G_CALLBACK(mcb_file_save_project_as), NULL);
gtk_container_add(GTK_CONTAINER(menubar), submenuitem);
submenuitem = qck_create_menu_separator();
@@ -129,7 +130,7 @@ GtkWidget *build_menu_file(GObject *ref, GtkAccelGroup *accgroup)
/******************************************************************************
* *
* Paramètres : menuitem = élément de menu sélectionné. *
-* ref = adresse de l'espace de référencement global. *
+* unused = adresse non utilisée ici. *
* *
* Description : Réagit au menu "Fichier -> Nouveau projet". *
* *
@@ -139,11 +140,11 @@ GtkWidget *build_menu_file(GObject *ref, GtkAccelGroup *accgroup)
* *
******************************************************************************/
-static void mcb_file_new_project(GtkMenuItem *menuitem, GObject *ref)
+static void mcb_file_new_project(GtkMenuItem *menuitem, gpointer unused)
{
GStudyProject *project; /* Nouveau projet courant */
- project = g_study_project_new(ref);
+ project = g_study_project_new();
set_current_project(project);
@@ -155,7 +156,7 @@ static void mcb_file_new_project(GtkMenuItem *menuitem, GObject *ref)
/******************************************************************************
* *
* Paramètres : menuitem = élément de menu sélectionné. *
-* ref = adresse de l'espace de référencement global. *
+* unused = adresse non utilisée ici. *
* *
* Description : Réagit au menu "Fichier -> Ouvrir un projet". *
* *
@@ -165,13 +166,13 @@ static void mcb_file_new_project(GtkMenuItem *menuitem, GObject *ref)
* *
******************************************************************************/
-static void mcb_file_open_project(GtkMenuItem *menuitem, GObject *ref)
+static void mcb_file_open_project(GtkMenuItem *menuitem, gpointer unused)
{
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"), GTK_WINDOW(ref),
+ dialog = gtk_file_chooser_dialog_new(_("Open a project"), get_editor_window(),
GTK_FILE_CHOOSER_ACTION_OPEN,
_("_Cancel"), GTK_RESPONSE_CANCEL,
_("_Open"), GTK_RESPONSE_ACCEPT,
@@ -187,7 +188,7 @@ static void mcb_file_open_project(GtkMenuItem *menuitem, GObject *ref)
{
filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
- project = g_study_project_open(ref, filename);
+ project = g_study_project_open(filename);
if (project != NULL)
{
@@ -208,7 +209,7 @@ static void mcb_file_open_project(GtkMenuItem *menuitem, GObject *ref)
/******************************************************************************
* *
* Paramètres : menuitem = élément de menu sélectionné. *
-* data = adresse de l'espace de référencement global. *
+* unused = adresse non utilisée ici. *
* *
* Description : Réagit au menu "Fichier -> Enregistrer le projet". *
* *
@@ -218,7 +219,7 @@ static void mcb_file_open_project(GtkMenuItem *menuitem, GObject *ref)
* *
******************************************************************************/
-static void mcb_file_save_project(GtkMenuItem *menuitem, gpointer data)
+static void mcb_file_save_project(GtkMenuItem *menuitem, gpointer unused)
{
GStudyProject *project; /* Projet courant */
@@ -231,7 +232,7 @@ static void mcb_file_save_project(GtkMenuItem *menuitem, gpointer data)
}
else
- mcb_file_save_project_as(menuitem, data);
+ mcb_file_save_project_as(menuitem, NULL);
}
@@ -239,7 +240,7 @@ static void mcb_file_save_project(GtkMenuItem *menuitem, gpointer data)
/******************************************************************************
* *
* Paramètres : menuitem = élément de menu sélectionné. *
-* data = adresse de l'espace de référencement global. *
+* unused = adresse non utilisée ici. *
* *
* Description : Réagit au menu "Fichier -> Enregistrer le projet sous...". *
* *
@@ -249,13 +250,13 @@ static void mcb_file_save_project(GtkMenuItem *menuitem, gpointer data)
* *
******************************************************************************/
-static void mcb_file_save_project_as(GtkMenuItem *menuitem, gpointer data)
+static void mcb_file_save_project_as(GtkMenuItem *menuitem, gpointer unused)
{
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..."), GTK_WINDOW(data),
+ dialog = gtk_file_chooser_dialog_new(_("Save the project as..."), get_editor_window(),
GTK_FILE_CHOOSER_ACTION_SAVE,
_("_Cancel"), GTK_RESPONSE_CANCEL,
_("_Save"), GTK_RESPONSE_ACCEPT,