From f44c9dff3d4192e0285bebc7d21af7cade0873b5 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 14 Oct 2012 20:01:37 -0400 Subject: [PATCH] GtkMenuItemAccessible: add a private struct Move instance fields to a private struct, in preparation for installing a11y headers. --- gtk/a11y/gtkmenuitemaccessible.c | 18 ++++++++++++++---- gtk/a11y/gtkmenuitemaccessible.h | 7 ++++--- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/gtk/a11y/gtkmenuitemaccessible.c b/gtk/a11y/gtkmenuitemaccessible.c index cd53e8af83..6495268c9f 100644 --- a/gtk/a11y/gtkmenuitemaccessible.c +++ b/gtk/a11y/gtkmenuitemaccessible.c @@ -20,6 +20,11 @@ #include "gtkmenuitemaccessible.h" #include "gtk/gtkmenuitemprivate.h" +struct _GtkMenuItemAccessiblePrivate +{ + gchar *text; +}; + #define KEYBINDING_SEPARATOR ";" static void menu_item_select (GtkMenuItem *item); @@ -193,10 +198,10 @@ gtk_menu_item_accessible_get_name (AtkObject *obj) accessible = GTK_MENU_ITEM_ACCESSIBLE (obj); label = get_label_from_container (widget); - g_free (accessible->text); - accessible->text = get_text_from_label_widget (label); + g_free (accessible->priv->text); + accessible->priv->text = get_text_from_label_widget (label); - return accessible->text; + return accessible->priv->text; } static void @@ -204,7 +209,7 @@ gtk_menu_item_accessible_finalize (GObject *object) { GtkMenuItemAccessible *accessible = GTK_MENU_ITEM_ACCESSIBLE (object); - g_free (accessible->text); + g_free (accessible->priv->text); G_OBJECT_CLASS (_gtk_menu_item_accessible_parent_class)->finalize (object); } @@ -244,11 +249,16 @@ _gtk_menu_item_accessible_class_init (GtkMenuItemAccessibleClass *klass) class->initialize = gtk_menu_item_accessible_initialize; class->get_name = gtk_menu_item_accessible_get_name; class->get_role = gtk_menu_item_accessible_get_role; + + g_type_class_add_private (klass, sizeof (GtkMenuItemAccessiblePrivate)); } static void _gtk_menu_item_accessible_init (GtkMenuItemAccessible *menu_item) { + menu_item->priv = G_TYPE_INSTANCE_GET_PRIVATE (menu_item, + GTK_TYPE_MENU_ITEM_ACCESSIBLE, + GtkMenuItemAccessiblePrivate); } static GtkWidget * diff --git a/gtk/a11y/gtkmenuitemaccessible.h b/gtk/a11y/gtkmenuitemaccessible.h index 891edf839b..a5e0eee472 100644 --- a/gtk/a11y/gtkmenuitemaccessible.h +++ b/gtk/a11y/gtkmenuitemaccessible.h @@ -29,14 +29,15 @@ G_BEGIN_DECLS #define GTK_IS_MENU_ITEM_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_ITEM_ACCESSIBLE)) #define GTK_MENU_ITEM_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_ITEM_ACCESSIBLE, GtkMenuItemAccessibleClass)) -typedef struct _GtkMenuItemAccessible GtkMenuItemAccessible; -typedef struct _GtkMenuItemAccessibleClass GtkMenuItemAccessibleClass; +typedef struct _GtkMenuItemAccessible GtkMenuItemAccessible; +typedef struct _GtkMenuItemAccessibleClass GtkMenuItemAccessibleClass; +typedef struct _GtkMenuItemAccessiblePrivate GtkMenuItemAccessiblePrivate; struct _GtkMenuItemAccessible { GtkContainerAccessible parent; - gchar *text; + GtkMenuItemAccessiblePrivate *priv; }; struct _GtkMenuItemAccessibleClass