summaryrefslogtreecommitdiff
path: root/src/gui/menus/edition.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2016-02-10 20:16:25 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2016-02-10 20:16:25 (GMT)
commit61b7967d5031e0724ac8d02694ff58505818a5a0 (patch)
tree4b9ea233e61ee9e688fd29e93a8061732a755e6e /src/gui/menus/edition.c
parentabc912f8500312c888832ff521d3dd17d8b2c613 (diff)
Refreshed all menu accesses in a better way.
Diffstat (limited to 'src/gui/menus/edition.c')
-rw-r--r--src/gui/menus/edition.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/gui/menus/edition.c b/src/gui/menus/edition.c
index 2cc22b2..99ade8c 100644
--- a/src/gui/menus/edition.c
+++ b/src/gui/menus/edition.c
@@ -229,9 +229,9 @@ GtkWidget *build_menu_edition(GObject *ref, GtkAccelGroup *accgroup, GMenuBar *b
/******************************************************************************
* *
-* Paramètres : bar = barre de menus à actualiser. *
-* addr = nouvelle adresse du curseur courant. *
-* info = barre de statut présentant les informations. *
+* Paramètres : ref = espace de référencements à consulter. *
+* vpanel = panneau d'affichage actif ou NULL si aucun. *
+* addr = nouvelle adresse du curseur courant. *
* *
* Description : Met à jour les accès du menu "Edition" selon une position. *
* *
@@ -241,7 +241,7 @@ GtkWidget *build_menu_edition(GObject *ref, GtkAccelGroup *accgroup, GMenuBar *b
* *
******************************************************************************/
-void update_access_in_menu_edition(GObject *ref, GtkBufferView *view, const vmpa2t *addr)
+void update_access_in_menu_edition(GObject *ref, GtkViewPanel *vpanel, const vmpa2t *addr)
{
bool state; /* Etat principal à considérer */
gboolean access; /* Accès à déterminer */
@@ -252,14 +252,14 @@ void update_access_in_menu_edition(GObject *ref, GtkBufferView *view, const vmpa
/* Préliminaire */
- if (view == NULL || addr == NULL)
+ if (vpanel == NULL || addr == NULL)
{
state = false;
line = NULL;
segment = NULL;
}
else
- state = gtk_view_panel_get_position(GTK_VIEW_PANEL(view), &line, &segment);
+ state = gtk_view_panel_get_position(vpanel, &line, &segment);
if (state)
creator = g_buffer_segment_get_creator(segment);
@@ -292,6 +292,11 @@ void update_access_in_menu_edition(GObject *ref, GtkBufferView *view, const vmpa
item = GTK_WIDGET(g_object_get_data(ref, "mnu_edit_follow_ref"));
gtk_widget_set_sensitive(item, access);
+ access = state;
+
+ item = GTK_WIDGET(g_object_get_data(ref, "mnu_edit_list_xrefs"));
+ gtk_widget_set_sensitive(item, access);
+
/* Nettoyage et sortie finale */
if (creator != NULL) g_object_unref(G_OBJECT(creator));