]> Pileus Git - ~andy/gtk/blob - gtk/a11y/gtkrenderercellaccessible.c
Convert GailRendererCell to GtkRendererCellAccessible
[~andy/gtk] / gtk / a11y / gtkrenderercellaccessible.c
1 /* GAIL - The GNOME Accessibility Enabling Library
2  * Copyright 2001 Sun Microsystems Inc.
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19
20 #include "config.h"
21
22 #include <gtk/gtk.h>
23 #include "gtkrenderercellaccessible.h"
24
25
26 G_DEFINE_TYPE (GtkRendererCellAccessible, _gtk_renderer_cell_accessible, GTK_TYPE_CELL_ACCESSIBLE)
27
28
29 static void
30 gtk_renderer_cell_accessible_finalize (GObject *object)
31 {
32   GtkRendererCellAccessible *renderer_cell = GTK_RENDERER_CELL_ACCESSIBLE (object);
33
34   if (renderer_cell->renderer)
35     g_object_unref (renderer_cell->renderer);
36
37   G_OBJECT_CLASS (_gtk_renderer_cell_accessible_parent_class)->finalize (object);
38 }
39
40 static void
41 _gtk_renderer_cell_accessible_class_init (GtkRendererCellAccessibleClass *klass)
42 {
43   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
44
45   klass->property_list = NULL;
46
47   gobject_class->finalize = gtk_renderer_cell_accessible_finalize;
48 }
49
50 static void
51 _gtk_renderer_cell_accessible_init (GtkRendererCellAccessible *renderer_cell)
52 {
53   renderer_cell->renderer = NULL;
54 }
55
56 gboolean
57 _gtk_renderer_cell_accessible_update_cache (GtkRendererCellAccessible *cell,
58                                             gboolean                   emit_change_signal)
59 {
60   GtkRendererCellAccessibleClass *class = GTK_RENDERER_CELL_ACCESSIBLE_GET_CLASS (cell);
61
62   if (class->update_cache)
63     return (class->update_cache) (cell, emit_change_signal);
64
65   return FALSE;
66 }
67
68 AtkObject *
69 _gtk_renderer_cell_accessible_new (void)
70 {
71   GObject *object;
72   AtkObject *atk_object;
73
74   object = g_object_new (GTK_TYPE_RENDERER_CELL_ACCESSIBLE, NULL);
75
76   atk_object = ATK_OBJECT (object);
77   atk_object->role = ATK_ROLE_TABLE_CELL;
78
79   return atk_object;
80 }