qulogic/libgnt

Finch: don't break ABI - it's not possible to add private fields to the GntMenuItem (sic)
--- a/gntmenuitem.c Sat Apr 26 22:07:58 2014 +0200
+++ b/gntmenuitem.c Sat Apr 26 23:38:12 2014 +0200
@@ -66,9 +66,13 @@
gnt_menuitem_init(GTypeInstance *instance, gpointer klass)
{
GntMenuItem *item = GNT_MENU_ITEM(instance);
+#if 0
GntMenuItemPriv *priv = &item->priv;
priv->visible = TRUE;
+#else
+ item->visible = TRUE;
+#endif
}
/******************************************************************************
@@ -164,9 +168,13 @@
void
gnt_menuitem_set_visible(GntMenuItem *item, gboolean visible)
{
+#if 0
GntMenuItemPriv *priv = &item->priv;
priv->visible = visible;
+#else
+ item->visible = visible;
+#endif
}
gboolean
@@ -174,7 +182,11 @@
{
g_return_val_if_fail(GNT_IS_MENU_ITEM(item), FALSE);
+#if 0
return item->priv.visible;
+#else
+ return item->visible;
+#endif
}
void
--- a/gntmenuitem.h Sat Apr 26 22:07:58 2014 +0200
+++ b/gntmenuitem.h Sat Apr 26 23:38:12 2014 +0200
@@ -56,7 +56,6 @@
int y;
char trigger;
char *id;
- gboolean visible;
};
typedef void (*GntMenuItemCallback)(GntMenuItem *item, gpointer data);
@@ -75,6 +74,9 @@
GntMenuItemCallback callback;
GntMenu *submenu;
+
+ /*< private >*/
+ gboolean visible;
};
struct _GntMenuItemClass