X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fa11y%2Fgtkimageaccessible.c;h=704dd1b10246884c53b4b4f5d85a7145ed14c72a;hb=56bcb1933f6de613e5d8689e23420d47b65425c3;hp=acaa5b9bea2dcde1446822b5a9a11514f423ddf8;hpb=af00ca81e1787ce59e10cd21b8ee49a246256958;p=~andy%2Fgtk
diff --git a/gtk/a11y/gtkimageaccessible.c b/gtk/a11y/gtkimageaccessible.c
index acaa5b9be..704dd1b10 100644
--- a/gtk/a11y/gtkimageaccessible.c
+++ b/gtk/a11y/gtkimageaccessible.c
@@ -1,4 +1,4 @@
-/* GAIL - The GNOME Accessibility Implementation Library
+/* GTK+ - accessibility implementations
* Copyright 2001 Sun Microsystems Inc.
*
* This library is free software; you can redistribute it and/or
@@ -12,9 +12,7 @@
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see .
*/
#include "config.h"
@@ -23,17 +21,22 @@
#include
#include "gtkimageaccessible.h"
+struct _GtkImageAccessiblePrivate
+{
+ gchar *image_description;
+ gchar *stock_name;
+};
static void atk_image_interface_init (AtkImageIface *iface);
-G_DEFINE_TYPE_WITH_CODE (GtkImageAccessible, _gtk_image_accessible, GTK_TYPE_WIDGET_ACCESSIBLE,
+G_DEFINE_TYPE_WITH_CODE (GtkImageAccessible, gtk_image_accessible, GTK_TYPE_WIDGET_ACCESSIBLE,
G_IMPLEMENT_INTERFACE (ATK_TYPE_IMAGE, atk_image_interface_init))
static void
gtk_image_accessible_initialize (AtkObject *accessible,
gpointer data)
{
- ATK_OBJECT_CLASS (_gtk_image_accessible_parent_class)->initialize (accessible, data);
+ ATK_OBJECT_CLASS (gtk_image_accessible_parent_class)->initialize (accessible, data);
accessible->role = ATK_ROLE_ICON;
}
@@ -43,10 +46,10 @@ gtk_image_accessible_finalize (GObject *object)
{
GtkImageAccessible *aimage = GTK_IMAGE_ACCESSIBLE (object);
- g_free (aimage->image_description);
- g_free (aimage->stock_name);
+ g_free (aimage->priv->image_description);
+ g_free (aimage->priv->stock_name);
- G_OBJECT_CLASS (_gtk_image_accessible_parent_class)->finalize (object);
+ G_OBJECT_CLASS (gtk_image_accessible_parent_class)->finalize (object);
}
static const gchar *
@@ -63,15 +66,15 @@ gtk_image_accessible_get_name (AtkObject *accessible)
if (widget == NULL)
return NULL;
- name = ATK_OBJECT_CLASS (_gtk_image_accessible_parent_class)->get_name (accessible);
+ name = ATK_OBJECT_CLASS (gtk_image_accessible_parent_class)->get_name (accessible);
if (name)
return name;
image = GTK_IMAGE (widget);
image_accessible = GTK_IMAGE_ACCESSIBLE (accessible);
- g_free (image_accessible->stock_name);
- image_accessible->stock_name = NULL;
+ g_free (image_accessible->priv->stock_name);
+ image_accessible->priv->stock_name = NULL;
if (gtk_image_get_storage_type (image) != GTK_IMAGE_STOCK)
return NULL;
@@ -83,12 +86,12 @@ gtk_image_accessible_get_name (AtkObject *accessible)
if (!gtk_stock_lookup (stock_id, &stock_item))
return NULL;
- image_accessible->stock_name = _gtk_toolbar_elide_underscores (stock_item.label);
- return image_accessible->stock_name;
+ image_accessible->priv->stock_name = _gtk_toolbar_elide_underscores (stock_item.label);
+ return image_accessible->priv->stock_name;
}
static void
-_gtk_image_accessible_class_init (GtkImageAccessibleClass *klass)
+gtk_image_accessible_class_init (GtkImageAccessibleClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
AtkObjectClass *class = ATK_OBJECT_CLASS (klass);
@@ -96,11 +99,16 @@ _gtk_image_accessible_class_init (GtkImageAccessibleClass *klass)
gobject_class->finalize = gtk_image_accessible_finalize;
class->initialize = gtk_image_accessible_initialize;
class->get_name = gtk_image_accessible_get_name;
+
+ g_type_class_add_private (klass, sizeof (GtkImageAccessiblePrivate));
}
static void
-_gtk_image_accessible_init (GtkImageAccessible *image)
+gtk_image_accessible_init (GtkImageAccessible *image)
{
+ image->priv = G_TYPE_INSTANCE_GET_PRIVATE (image,
+ GTK_TYPE_IMAGE_ACCESSIBLE,
+ GtkImageAccessiblePrivate);
}
static const gchar *
@@ -108,7 +116,7 @@ gtk_image_accessible_get_image_description (AtkImage *image)
{
GtkImageAccessible *accessible = GTK_IMAGE_ACCESSIBLE (image);
- return accessible->image_description;
+ return accessible->priv->image_description;
}
static void
@@ -189,8 +197,8 @@ gtk_image_accessible_set_image_description (AtkImage *image,
{
GtkImageAccessible* accessible = GTK_IMAGE_ACCESSIBLE (image);
- g_free (accessible->image_description);
- accessible->image_description = g_strdup (description);
+ g_free (accessible->priv->image_description);
+ accessible->priv->image_description = g_strdup (description);
return TRUE;
}