--- a/gnt.h Sat Apr 26 15:04:55 2014 +0200
+++ b/gnt.h Sat Apr 26 19:55:55 2014 +0200
@@ -64,6 +64,8 @@
* You have to call this before #gnt_init. You might want to call this
* with %NULL, to free the resources, but not before a call to #gnt_quit.
void gnt_set_config_dir(const gchar *config_dir);
--- a/gntmenu.c Sat Apr 26 15:04:55 2014 +0200
+++ b/gntmenu.c Sat Apr 26 19:55:55 2014 +0200
@@ -87,6 +87,8 @@
for (i = 0, iter = menu->list; iter; iter = iter->next, i++) {
GntMenuItem *item = GNT_MENU_ITEM(iter->data);
+ if (!gnt_menuitem_is_visible(item)) type = ' ' | gnt_color_pair(GNT_COLOR_HIGHLIGHT);
--- a/gntmenuitem.c Sat Apr 26 15:04:55 2014 +0200
+++ b/gntmenuitem.c Sat Apr 26 19:55:55 2014 +0200
@@ -65,6 +65,10 @@
gnt_menuitem_init(GTypeInstance *instance, gpointer klass)
+ GntMenuItem *item = GNT_MENU_ITEM(instance); + GntMenuItemPriv *priv = &item->priv; /******************************************************************************
@@ -157,3 +161,25 @@
+gnt_menuitem_set_visible(GntMenuItem *item, gboolean visible) + GntMenuItemPriv *priv = &item->priv; + priv->visible = visible; +gnt_menuitem_is_visible(GntMenuItem *item) + g_return_val_if_fail(GNT_IS_MENU_ITEM(item), FALSE); + return item->priv.visible; +gnt_menuitem_set_text(GntMenuItem *item, const gchar *text) + item->text = g_strdup(text); --- a/gntmenuitem.h Sat Apr 26 15:04:55 2014 +0200
+++ b/gntmenuitem.h Sat Apr 26 19:55:55 2014 +0200
@@ -56,6 +56,7 @@
typedef void (*GntMenuItemCallback)(GntMenuItem *item, gpointer data);
@@ -195,6 +196,43 @@
gboolean gnt_menuitem_activate(GntMenuItem *item);
+ * gnt_menuitem_set_visible: + * @visible: %TRUE to make @item visible, %FALSE to hide it. + * Sets @item visible or not. +gnt_menuitem_set_visible(GntMenuItem *item, gboolean visible); + * gnt_menuitem_is_visible: + * Checks, if the @item is visible. + * Returns: %TRUE, if the @item is visible. +gnt_menuitem_is_visible(GntMenuItem *item); + * gnt_menuitem_set_text: + * Changes the text for an @item. +gnt_menuitem_set_text(GntMenuItem *item, const gchar *text); #endif /* GNT_MENUITEM_H */