diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-02-10 20:16:25 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-02-10 20:16:25 (GMT) |
commit | 61b7967d5031e0724ac8d02694ff58505818a5a0 (patch) | |
tree | 4b9ea233e61ee9e688fd29e93a8061732a755e6e /src/gui/menus/edition.c | |
parent | abc912f8500312c888832ff521d3dd17d8b2c613 (diff) |
Refreshed all menu accesses in a better way.
Diffstat (limited to 'src/gui/menus/edition.c')
-rw-r--r-- | src/gui/menus/edition.c | 17 |
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)); |