summaryrefslogtreecommitdiff
path: root/gtk/a11y/gtkimagecellaccessible.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/a11y/gtkimagecellaccessible.c')
-rw-r--r--gtk/a11y/gtkimagecellaccessible.c123
1 files changed, 0 insertions, 123 deletions
diff --git a/gtk/a11y/gtkimagecellaccessible.c b/gtk/a11y/gtkimagecellaccessible.c
deleted file mode 100644
index 4deb292cd6..0000000000
--- a/gtk/a11y/gtkimagecellaccessible.c
+++ /dev/null
@@ -1,123 +0,0 @@
-/* GTK+ - accessibility implementations
- * Copyright 2001 Sun Microsystems Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * 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, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-
-#include <gtk/gtk.h>
-#include "gtkimagecellaccessible.h"
-
-struct _GtkImageCellAccessiblePrivate
-{
- char *image_description;
-};
-
-static void atk_image_interface_init (AtkImageIface *iface);
-
-G_DEFINE_TYPE_WITH_CODE (GtkImageCellAccessible, gtk_image_cell_accessible, GTK_TYPE_RENDERER_CELL_ACCESSIBLE,
- G_ADD_PRIVATE (GtkImageCellAccessible)
- G_IMPLEMENT_INTERFACE (ATK_TYPE_IMAGE, atk_image_interface_init))
-
-static void
-gtk_image_cell_accessible_finalize (GObject *object)
-{
- GtkImageCellAccessible *image_cell = GTK_IMAGE_CELL_ACCESSIBLE (object);
-
- g_free (image_cell->priv->image_description);
- G_OBJECT_CLASS (gtk_image_cell_accessible_parent_class)->finalize (object);
-}
-
-static void
-gtk_image_cell_accessible_class_init (GtkImageCellAccessibleClass *klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
-
- gobject_class->finalize = gtk_image_cell_accessible_finalize;
-}
-
-static void
-gtk_image_cell_accessible_init (GtkImageCellAccessible *image_cell)
-{
- image_cell->priv = gtk_image_cell_accessible_get_instance_private (image_cell);
-}
-
-static const char *
-gtk_image_cell_accessible_get_image_description (AtkImage *image)
-{
- GtkImageCellAccessible *image_cell = GTK_IMAGE_CELL_ACCESSIBLE (image);
-
- return image_cell->priv->image_description;
-}
-
-static gboolean
-gtk_image_cell_accessible_set_image_description (AtkImage *image,
- const char *description)
-{
- GtkImageCellAccessible *image_cell = GTK_IMAGE_CELL_ACCESSIBLE (image);
-
- g_free (image_cell->priv->image_description);
- image_cell->priv->image_description = g_strdup (description);
-
- if (image_cell->priv->image_description)
- return TRUE;
- else
- return FALSE;
-}
-
-static void
-gtk_image_cell_accessible_get_image_position (AtkImage *image,
- int *x,
- int *y,
- AtkCoordType coord_type)
-{
- atk_component_get_extents (ATK_COMPONENT (image), x, y, NULL, NULL,
- coord_type);
-}
-
-static void
-gtk_image_cell_accessible_get_image_size (AtkImage *image,
- int *width,
- int *height)
-{
- GtkImageCellAccessible *cell = GTK_IMAGE_CELL_ACCESSIBLE (image);
- GtkCellRenderer *cell_renderer;
- GdkPixbuf *pixbuf = NULL;
-
- *width = 0;
- *height = 0;
-
- g_object_get (cell, "renderer", &cell_renderer, NULL);
- g_object_get (cell_renderer,
- "pixbuf", &pixbuf,
- NULL);
- g_object_unref (cell_renderer);
-
- if (pixbuf)
- {
- *width = gdk_pixbuf_get_width (pixbuf);
- *height = gdk_pixbuf_get_height (pixbuf);
- g_object_unref (pixbuf);
- }
-}
-
-static void
-atk_image_interface_init (AtkImageIface *iface)
-{
- iface->get_image_description = gtk_image_cell_accessible_get_image_description;
- iface->set_image_description = gtk_image_cell_accessible_set_image_description;
- iface->get_image_position = gtk_image_cell_accessible_get_image_position;
- iface->get_image_size = gtk_image_cell_accessible_get_image_size;
-}