-/* 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
* 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 <http://www.gnu.org/licenses/>.
*/
#include "config.h"
#include <gtk/gtk.h>
#include "gtkarrowaccessible.h"
+struct _GtkArrowAccessiblePrivate
+{
+ gchar *image_description;
+};
static void atk_image_interface_init (AtkImageIface *iface);
-G_DEFINE_TYPE_WITH_CODE (GtkArrowAccessible, _gtk_arrow_accessible, GTK_TYPE_WIDGET_ACCESSIBLE,
+G_DEFINE_TYPE_WITH_CODE (GtkArrowAccessible, gtk_arrow_accessible, GTK_TYPE_WIDGET_ACCESSIBLE,
G_IMPLEMENT_INTERFACE (ATK_TYPE_IMAGE, atk_image_interface_init))
static void
gtk_arrow_accessible_initialize (AtkObject *accessible,
gpointer data)
{
- ATK_OBJECT_CLASS (_gtk_arrow_accessible_parent_class)->initialize (accessible, data);
+ ATK_OBJECT_CLASS (gtk_arrow_accessible_parent_class)->initialize (accessible, data);
accessible->role = ATK_ROLE_ICON;
}
{
GtkArrowAccessible *arrow = GTK_ARROW_ACCESSIBLE (object);
- g_free (arrow->image_description);
+ g_free (arrow->priv->image_description);
- G_OBJECT_CLASS (_gtk_arrow_accessible_parent_class)->finalize (object);
+ G_OBJECT_CLASS (gtk_arrow_accessible_parent_class)->finalize (object);
}
static void
-_gtk_arrow_accessible_class_init (GtkArrowAccessibleClass *klass)
+gtk_arrow_accessible_class_init (GtkArrowAccessibleClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
AtkObjectClass *atk_object_class = ATK_OBJECT_CLASS (klass);
atk_object_class->initialize = gtk_arrow_accessible_initialize;
gobject_class->finalize = gtk_arrow_accessible_finalize;
+
+ g_type_class_add_private (klass, sizeof (GtkArrowAccessiblePrivate));
}
static void
-_gtk_arrow_accessible_init (GtkArrowAccessible *arrow)
+gtk_arrow_accessible_init (GtkArrowAccessible *arrow)
{
- arrow->image_description = NULL;
+ arrow->priv = G_TYPE_INSTANCE_GET_PRIVATE (arrow,
+ GTK_TYPE_ARROW_ACCESSIBLE,
+ GtkArrowAccessiblePrivate);
}
static const gchar *
{
GtkArrowAccessible *arrow = GTK_ARROW_ACCESSIBLE (obj);
- return arrow->image_description;
+ return arrow->priv->image_description;
}
static gboolean
{
GtkArrowAccessible *arrow = GTK_ARROW_ACCESSIBLE (obj);
- g_free (arrow->image_description);
- arrow->image_description = g_strdup (description);
+ g_free (arrow->priv->image_description);
+ arrow->priv->image_description = g_strdup (description);
return TRUE;