1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
void menu_show (GtkWidget * p_item,
gint i_index,
gboolean b_visible)
{
GList * p_list = NULL;
/*
* Recupere la liste des menus depuis la barre de menus ou la liste des
* commandes de menus d'apres le pointeur sur le sous-menu.
*/
p_list = gtk_container_get_children (GTK_CONTAINER (p_item));
if (p_list)
{
/*
* Recupere un pointeur vers le menu ou la commande de menu a
* afficher ou cacher.
*/
GList * p_tmp = g_list_nth (p_list, i_index);
if (p_tmp)
{
if (b_visible)
{
gtk_widget_show (GTK_WIDGET (p_tmp->data));
}
else
{
gtk_widget_hide (GTK_WIDGET (p_tmp->data));
}
}
g_list_free (p_list);
}
} |
Partager