diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-09-27 19:11:45 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-09-27 19:11:45 (GMT) |
commit | 34db987b49ae8135f4ad41ec0012c86ede0c9f4c (patch) | |
tree | bc1cf8f3ca11ebef9a7b8db9ee5f4db20019786e /src/gui/menus/binary.c | |
parent | 7972f2da7d0e363fe918992cb5661b17ee3577d7 (diff) |
Given access to menus relative to binaries only if a view panel is displayed.
Diffstat (limited to 'src/gui/menus/binary.c')
-rw-r--r-- | src/gui/menus/binary.c | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/src/gui/menus/binary.c b/src/gui/menus/binary.c index 2c349e4..ab8c54a 100644 --- a/src/gui/menus/binary.c +++ b/src/gui/menus/binary.c @@ -73,7 +73,7 @@ GtkWidget *build_menu_binary(GObject *ref, GtkAccelGroup *accgroup, GMenuBar *ba menubar = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(result), menubar); - submenuitem = qck_create_menu_item(NULL, NULL, _("Entry points"), + submenuitem = qck_create_menu_item(ref, "mnu_binary_epoints", _("Entry points"), G_CALLBACK(mcb_binary_entry_points), bar); add_accelerator_to_menu_item(submenuitem, "<Ctrl>E", accgroup); gtk_container_add(GTK_CONTAINER(menubar), submenuitem); @@ -96,6 +96,42 @@ GtkWidget *build_menu_binary(GObject *ref, GtkAccelGroup *accgroup, GMenuBar *ba /****************************************************************************** * * +* Paramètres : ref = espace de référencements à consulter. * +* vpanel = panneau d'affichage actif ou NULL si aucun. * +* * +* Description : Met à jour les accès du menu "Binaire" selon le contenu. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void update_access_in_menu_binary(GObject *ref, GtkViewPanel *vpanel) +{ + gboolean access; /* Accès à déterminer */ + GtkWidget *item; /* Elément de menu à traiter */ + + /* Préliminaire */ + + access = (vpanel != NULL); + + /* Menus */ + + item = GTK_WIDGET(g_object_get_data(ref, "mnu_binary_epoints")); + gtk_widget_set_sensitive(item, access); + + item = GTK_WIDGET(g_object_get_data(ref, "mnu_binary_storage")); + gtk_widget_set_sensitive(item, access); + + item = GTK_WIDGET(g_object_get_data(ref, "mnu_binary_export")); + gtk_widget_set_sensitive(item, access); + +} + + +/****************************************************************************** +* * * Paramètres : menuitem = élément de menu sélectionné. * * bar = barre de menu parente. * * * |