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.                            *  *                                                                             * | 
