mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-17 23:10:22 +00:00
a11y: Add GtkRendererCellAcessible::renderer
This commit is contained in:
parent
dfb82333a3
commit
c28f641921
@ -21,10 +21,54 @@
|
|||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include "gtkrenderercellaccessible.h"
|
#include "gtkrenderercellaccessible.h"
|
||||||
|
#include "gtkintl.h"
|
||||||
|
|
||||||
|
|
||||||
|
enum {
|
||||||
|
PROP_0,
|
||||||
|
PROP_RENDERER
|
||||||
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE (GtkRendererCellAccessible, _gtk_renderer_cell_accessible, GTK_TYPE_CELL_ACCESSIBLE)
|
G_DEFINE_TYPE (GtkRendererCellAccessible, _gtk_renderer_cell_accessible, GTK_TYPE_CELL_ACCESSIBLE)
|
||||||
|
|
||||||
|
static void
|
||||||
|
gtk_renderer_cell_accessible_set_property (GObject *object,
|
||||||
|
guint prop_id,
|
||||||
|
const GValue *value,
|
||||||
|
GParamSpec *pspec)
|
||||||
|
{
|
||||||
|
GtkRendererCellAccessible *accessible = GTK_RENDERER_CELL_ACCESSIBLE (object);
|
||||||
|
|
||||||
|
switch (prop_id)
|
||||||
|
{
|
||||||
|
case PROP_RENDERER:
|
||||||
|
accessible->renderer = g_value_dup_object (value);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gtk_renderer_cell_accessible_get_property (GObject *object,
|
||||||
|
guint prop_id,
|
||||||
|
GValue *value,
|
||||||
|
GParamSpec *pspec)
|
||||||
|
{
|
||||||
|
GtkRendererCellAccessible *accessible = GTK_RENDERER_CELL_ACCESSIBLE (object);
|
||||||
|
|
||||||
|
switch (prop_id)
|
||||||
|
{
|
||||||
|
case PROP_RENDERER:
|
||||||
|
g_value_set_object (value, accessible->renderer);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gtk_renderer_cell_accessible_finalize (GObject *object)
|
gtk_renderer_cell_accessible_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
@ -43,13 +87,22 @@ _gtk_renderer_cell_accessible_class_init (GtkRendererCellAccessibleClass *klass)
|
|||||||
|
|
||||||
klass->property_list = NULL;
|
klass->property_list = NULL;
|
||||||
|
|
||||||
|
gobject_class->get_property = gtk_renderer_cell_accessible_get_property;
|
||||||
|
gobject_class->set_property = gtk_renderer_cell_accessible_set_property;
|
||||||
gobject_class->finalize = gtk_renderer_cell_accessible_finalize;
|
gobject_class->finalize = gtk_renderer_cell_accessible_finalize;
|
||||||
|
|
||||||
|
g_object_class_install_property (gobject_class,
|
||||||
|
PROP_RENDERER,
|
||||||
|
g_param_spec_object ("renderer",
|
||||||
|
P_("Cell renderer"),
|
||||||
|
P_("The cell renderer represented by this accessible"),
|
||||||
|
GTK_TYPE_CELL_RENDERER,
|
||||||
|
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_gtk_renderer_cell_accessible_init (GtkRendererCellAccessible *renderer_cell)
|
_gtk_renderer_cell_accessible_init (GtkRendererCellAccessible *renderer_cell)
|
||||||
{
|
{
|
||||||
renderer_cell->renderer = NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
Loading…
Reference in New Issue
Block a user