[gtk+/a11y] GailLabel -> GtkLabelAccessible
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/a11y] GailLabel -> GtkLabelAccessible
- Date: Thu, 23 Jun 2011 05:23:43 +0000 (UTC)
commit 1fe3a9647574bb6400e4fc47efa1968b329990e3
Author: Matthias Clasen <mclasen redhat com>
Date: Thu Jun 23 01:12:29 2011 -0400
GailLabel -> GtkLabelAccessible
A first experimental conversion from the gail namespace to gtkaccessible.
At the same time, use gtk_widget_class_set_accessible_type() to register
the accessible type for GtkLabel.
gtk/a11y/Makefile.am | 4 +-
gtk/a11y/gail.c | 3 -
gtk/a11y/{gaillabel.c => gtklabelaccessible.c} | 336 ++++++++++++------------
gtk/a11y/{gaillabel.h => gtklabelaccessible.h} | 30 +-
gtk/gtklabel.c | 3 +
5 files changed, 188 insertions(+), 188 deletions(-)
---
diff --git a/gtk/a11y/Makefile.am b/gtk/a11y/Makefile.am
index 338b060..4e91462 100644
--- a/gtk/a11y/Makefile.am
+++ b/gtk/a11y/Makefile.am
@@ -23,7 +23,7 @@ gail_c_sources = \
gailframe.c \
gailimage.c \
gailimagecell.c \
- gaillabel.c \
+ gtklabelaccessible.c \
gaillinkbutton.c \
gailmisc.c \
gailmenu.c \
@@ -78,7 +78,7 @@ gail_private_h_sources = \
gailframe.h \
gailimage.h \
gailimagecell.h \
- gaillabel.h \
+ gtklabelaccessible.h \
gaillinkbutton.h \
gailmisc.h \
gailmenu.h \
diff --git a/gtk/a11y/gail.c b/gtk/a11y/gail.c
index 2a8460f..2d369b1 100644
--- a/gtk/a11y/gail.c
+++ b/gtk/a11y/gail.c
@@ -39,7 +39,6 @@
#include "gailframe.h"
#include "gailimage.h"
#include "gailimagecell.h"
-#include "gaillabel.h"
#include "gaillinkbutton.h"
#include "gailmenu.h"
#include "gailmenushell.h"
@@ -129,7 +128,6 @@ GAIL_IMPLEMENT_FACTORY (GAIL_TYPE_WINDOW, GailWindow, gail_window, GTK_TYPE_BIN)
GAIL_IMPLEMENT_FACTORY (GAIL_TYPE_RANGE, GailRange, gail_range, GTK_TYPE_RANGE)
GAIL_IMPLEMENT_FACTORY (GAIL_TYPE_SCALE, GailScale, gail_scale, GTK_TYPE_SCALE)
GAIL_IMPLEMENT_FACTORY (GAIL_TYPE_SCALE_BUTTON, GailScaleButton, gail_scale_button, GTK_TYPE_SCALE_BUTTON)
-GAIL_IMPLEMENT_FACTORY (GAIL_TYPE_LABEL, GailLabel, gail_label, GTK_TYPE_LABEL)
GAIL_IMPLEMENT_FACTORY (GAIL_TYPE_STATUSBAR, GailStatusbar, gail_statusbar, GTK_TYPE_STATUSBAR)
GAIL_IMPLEMENT_FACTORY (GAIL_TYPE_NOTEBOOK, GailNotebook, gail_notebook, GTK_TYPE_NOTEBOOK)
GAIL_IMPLEMENT_FACTORY (GAIL_TYPE_CALENDAR, GailCalendar, gail_calendar, GTK_TYPE_CALENDAR)
@@ -907,7 +905,6 @@ gail_accessibility_module_init (void)
GAIL_WIDGET_SET_FACTORY (GTK_TYPE_RANGE, gail_range);
GAIL_WIDGET_SET_FACTORY (GTK_TYPE_SCALE, gail_scale);
GAIL_WIDGET_SET_FACTORY (GTK_TYPE_SCALE_BUTTON, gail_scale_button);
- GAIL_WIDGET_SET_FACTORY (GTK_TYPE_LABEL, gail_label);
GAIL_WIDGET_SET_FACTORY (GTK_TYPE_STATUSBAR, gail_statusbar);
GAIL_WIDGET_SET_FACTORY (GTK_TYPE_NOTEBOOK, gail_notebook);
GAIL_WIDGET_SET_FACTORY (GTK_TYPE_CALENDAR, gail_calendar);
diff --git a/gtk/a11y/gaillabel.c b/gtk/a11y/gtklabelaccessible.c
similarity index 67%
rename from gtk/a11y/gaillabel.c
rename to gtk/a11y/gtklabelaccessible.c
index e257b73..e3ccfd1 100644
--- a/gtk/a11y/gaillabel.c
+++ b/gtk/a11y/gtklabelaccessible.c
@@ -22,146 +22,145 @@
#include <string.h>
#include <gtk/gtk.h>
-#include "gaillabel.h"
+#include "gtklabelaccessible.h"
#include "gailwindow.h"
#include <libgail-util/gailmisc.h>
-static void gail_label_class_init (GailLabelClass *klass);
-static void gail_label_init (GailLabel *label);
-static void gail_label_real_initialize (AtkObject *obj,
+static void gtk_label_accessible_class_init (GtkLabelAccessibleClass *klass);
+static void gtk_label_accessible_init (GtkLabelAccessible *label);
+static void gtk_label_accessible_real_initialize (AtkObject *obj,
gpointer data);
-static void gail_label_real_notify_gtk (GObject *obj,
+static void gtk_label_accessible_real_notify_gtk (GObject *obj,
GParamSpec *pspec);
-static void gail_label_map_gtk (GtkWidget *widget,
+static void gtk_label_accessible_map_gtk (GtkWidget *widget,
gpointer data);
-static void gail_label_init_text_util (GailLabel *gail_label,
+static void gtk_label_accessible_init_text_util (GtkLabelAccessible *gail_label,
GtkWidget *widget);
-static void gail_label_finalize (GObject *object);
+static void gtk_label_accessible_finalize (GObject *object);
static void atk_text_interface_init (AtkTextIface *iface);
/* atkobject.h */
-static const gchar* gail_label_get_name (AtkObject *accessible);
-static AtkStateSet* gail_label_ref_state_set (AtkObject *accessible);
-static AtkRelationSet* gail_label_ref_relation_set (AtkObject *accessible);
+static const gchar* gtk_label_accessible_get_name (AtkObject *accessible);
+static AtkStateSet* gtk_label_accessible_ref_state_set (AtkObject *accessible);
+static AtkRelationSet* gtk_label_accessible_ref_relation_set (AtkObject *accessible);
/* atktext.h */
-static gchar* gail_label_get_text (AtkText *text,
+static gchar* gtk_label_accessible_get_text (AtkText *text,
gint start_pos,
gint end_pos);
-static gunichar gail_label_get_character_at_offset(AtkText *text,
+static gunichar gtk_label_accessible_get_character_at_offset(AtkText *text,
gint offset);
-static gchar* gail_label_get_text_before_offset(AtkText *text,
+static gchar* gtk_label_accessible_get_text_before_offset(AtkText *text,
gint offset,
AtkTextBoundary boundary_type,
gint *start_offset,
gint *end_offset);
-static gchar* gail_label_get_text_at_offset (AtkText *text,
+static gchar* gtk_label_accessible_get_text_at_offset (AtkText *text,
gint offset,
AtkTextBoundary boundary_type,
gint *start_offset,
gint *end_offset);
-static gchar* gail_label_get_text_after_offset (AtkText *text,
+static gchar* gtk_label_accessible_get_text_after_offset (AtkText *text,
gint offset,
AtkTextBoundary boundary_type,
gint *start_offset,
gint *end_offset);
-static gint gail_label_get_character_count (AtkText *text);
-static gint gail_label_get_caret_offset (AtkText *text);
-static gboolean gail_label_set_caret_offset (AtkText *text,
+static gint gtk_label_accessible_get_character_count (AtkText *text);
+static gint gtk_label_accessible_get_caret_offset (AtkText *text);
+static gboolean gtk_label_accessible_set_caret_offset (AtkText *text,
gint offset);
-static gint gail_label_get_n_selections (AtkText *text);
-static gchar* gail_label_get_selection (AtkText *text,
+static gint gtk_label_accessible_get_n_selections (AtkText *text);
+static gchar* gtk_label_accessible_get_selection (AtkText *text,
gint selection_num,
gint *start_offset,
gint *end_offset);
-static gboolean gail_label_add_selection (AtkText *text,
+static gboolean gtk_label_accessible_add_selection (AtkText *text,
gint start_offset,
gint end_offset);
-static gboolean gail_label_remove_selection (AtkText *text,
+static gboolean gtk_label_accessible_remove_selection (AtkText *text,
gint selection_num);
-static gboolean gail_label_set_selection (AtkText *text,
+static gboolean gtk_label_accessible_set_selection (AtkText *text,
gint selection_num,
gint start_offset,
gint end_offset);
-static void gail_label_get_character_extents (AtkText *text,
+static void gtk_label_accessible_get_character_extents (AtkText *text,
gint offset,
gint *x,
gint *y,
gint *width,
gint *height,
AtkCoordType coords);
-static gint gail_label_get_offset_at_point (AtkText *text,
+static gint gtk_label_accessible_get_offset_at_point (AtkText *text,
gint x,
gint y,
AtkCoordType coords);
-static AtkAttributeSet* gail_label_get_run_attributes
+static AtkAttributeSet* gtk_label_accessible_get_run_attributes
(AtkText *text,
gint offset,
gint *start_offset,
gint *end_offset);
-static AtkAttributeSet* gail_label_get_default_attributes
+static AtkAttributeSet* gtk_label_accessible_get_default_attributes
(AtkText *text);
-G_DEFINE_TYPE_WITH_CODE (GailLabel, gail_label, GAIL_TYPE_WIDGET,
+G_DEFINE_TYPE_WITH_CODE (GtkLabelAccessible, gtk_label_accessible, GAIL_TYPE_WIDGET,
G_IMPLEMENT_INTERFACE (ATK_TYPE_TEXT, atk_text_interface_init))
static void
-gail_label_class_init (GailLabelClass *klass)
+gtk_label_accessible_class_init (GtkLabelAccessibleClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
AtkObjectClass *class = ATK_OBJECT_CLASS (klass);
GailWidgetClass *widget_class;
- gobject_class->finalize = gail_label_finalize;
+ gobject_class->finalize = gtk_label_accessible_finalize;
widget_class = (GailWidgetClass*)klass;
- widget_class->notify_gtk = gail_label_real_notify_gtk;
+ widget_class->notify_gtk = gtk_label_accessible_real_notify_gtk;
- class->get_name = gail_label_get_name;
- class->ref_state_set = gail_label_ref_state_set;
- class->ref_relation_set = gail_label_ref_relation_set;
- class->initialize = gail_label_real_initialize;
+ class->get_name = gtk_label_accessible_get_name;
+ class->ref_state_set = gtk_label_accessible_ref_state_set;
+ class->ref_relation_set = gtk_label_accessible_ref_relation_set;
+ class->initialize = gtk_label_accessible_real_initialize;
}
static void
-gail_label_init (GailLabel *label)
+gtk_label_accessible_init (GtkLabelAccessible *label)
{
}
static void
-gail_label_real_initialize (AtkObject *obj,
+gtk_label_accessible_real_initialize (AtkObject *obj,
gpointer data)
{
GtkWidget *widget;
- GailLabel *gail_label;
+ GtkLabelAccessible *accessible;
- ATK_OBJECT_CLASS (gail_label_parent_class)->initialize (obj, data);
+ ATK_OBJECT_CLASS (gtk_label_accessible_parent_class)->initialize (obj, data);
- gail_label = GAIL_LABEL (obj);
-
- gail_label->window_create_handler = 0;
- gail_label->has_top_level = FALSE;
- gail_label->cursor_position = 0;
- gail_label->selection_bound = 0;
- gail_label->textutil = NULL;
- gail_label->label_length = 0;
+ accessible = GTK_LABEL_ACCESSIBLE (obj);
+
+ accessible->window_create_handler = 0;
+ accessible->has_top_level = FALSE;
+ accessible->cursor_position = 0;
+ accessible->selection_bound = 0;
+ accessible->textutil = NULL;
+ accessible->label_length = 0;
widget = GTK_WIDGET (data);
if (gtk_widget_get_mapped (widget))
- gail_label_init_text_util (gail_label, widget);
+ gtk_label_accessible_init_text_util (accessible, widget);
else
- g_signal_connect (widget,
- "map",
- G_CALLBACK (gail_label_map_gtk),
- gail_label);
+ g_signal_connect (widget, "map",
+ G_CALLBACK (gtk_label_accessible_map_gtk),
+ accessible);
- /*
+ /*
* Check whether ancestor of GtkLabel is a GtkButton and if so
- * set accessible parent for GailLabel
+ * set accessible parent for GtkLabelAccessible
*/
while (widget != NULL)
{
@@ -180,40 +179,40 @@ gail_label_real_initialize (AtkObject *obj,
}
static void
-gail_label_map_gtk (GtkWidget *widget,
+gtk_label_accessible_map_gtk (GtkWidget *widget,
gpointer data)
{
- GailLabel *gail_label;
+ GtkLabelAccessible *accessible;
- gail_label = GAIL_LABEL (data);
- gail_label_init_text_util (gail_label, widget);
+ accessible = GTK_LABEL_ACCESSIBLE (data);
+ gtk_label_accessible_init_text_util (accessible, widget);
}
static void
-gail_label_init_text_util (GailLabel *gail_label,
+gtk_label_accessible_init_text_util (GtkLabelAccessible *accessible,
GtkWidget *widget)
{
GtkLabel *label;
const gchar *label_text;
- if (gail_label->textutil == NULL)
- gail_label->textutil = gail_text_util_new ();
+ if (accessible->textutil == NULL)
+ accessible->textutil = gail_text_util_new ();
label = GTK_LABEL (widget);
label_text = gtk_label_get_text (label);
- gail_text_util_text_setup (gail_label->textutil, label_text);
+ gail_text_util_text_setup (accessible->textutil, label_text);
if (label_text == NULL)
- gail_label->label_length = 0;
+ accessible->label_length = 0;
else
- gail_label->label_length = g_utf8_strlen (label_text, -1);
+ accessible->label_length = g_utf8_strlen (label_text, -1);
}
static void
notify_name_change (AtkObject *atk_obj)
{
GtkLabel *label;
- GailLabel *gail_label;
+ GtkLabelAccessible *accessible;
GtkWidget *widget;
GObject *gail_obj;
@@ -226,41 +225,41 @@ notify_name_change (AtkObject *atk_obj)
gail_obj = G_OBJECT (atk_obj);
label = GTK_LABEL (widget);
- gail_label = GAIL_LABEL (atk_obj);
+ accessible = GTK_LABEL_ACCESSIBLE (atk_obj);
- if (gail_label->textutil == NULL)
+ if (accessible->textutil == NULL)
return;
/*
* Check whether the label has actually changed before emitting
* notification.
*/
- if (gail_label->textutil->buffer)
+ if (accessible->textutil->buffer)
{
GtkTextIter start, end;
const char *new_label;
char *old_label;
- int same;
+ int same;
- gtk_text_buffer_get_start_iter (gail_label->textutil->buffer, &start);
- gtk_text_buffer_get_end_iter (gail_label->textutil->buffer, &end);
- old_label = gtk_text_buffer_get_text (gail_label->textutil->buffer, &start, &end, FALSE);
+ gtk_text_buffer_get_start_iter (accessible->textutil->buffer, &start);
+ gtk_text_buffer_get_end_iter (accessible->textutil->buffer, &end);
+ old_label = gtk_text_buffer_get_text (accessible->textutil->buffer, &start, &end, FALSE);
new_label = gtk_label_get_text (label);
same = strcmp (new_label, old_label);
g_free (old_label);
if (same == 0)
return;
}
-
+
/* Create a delete text and an insert text signal */
-
- g_signal_emit_by_name (gail_obj, "text_changed::delete", 0,
- gail_label->label_length);
- gail_label_init_text_util (gail_label, widget);
+ g_signal_emit_by_name (gail_obj, "text_changed::delete", 0,
+ accessible->label_length);
+
+ gtk_label_accessible_init_text_util (accessible, widget);
g_signal_emit_by_name (gail_obj, "text_changed::insert", 0,
- gail_label->label_length);
+ accessible->label_length);
if (atk_obj->name == NULL)
/*
@@ -275,24 +274,24 @@ static void
window_created (GObject *obj,
gpointer data)
{
- g_return_if_fail (GAIL_LABEL (data));
+ g_return_if_fail (GTK_LABEL_ACCESSIBLE (data));
notify_name_change (ATK_OBJECT (data));
}
static void
-gail_label_real_notify_gtk (GObject *obj,
- GParamSpec *pspec)
+gtk_label_accessible_real_notify_gtk (GObject *obj,
+ GParamSpec *pspec)
{
GtkWidget *widget = GTK_WIDGET (obj);
AtkObject* atk_obj = gtk_widget_get_accessible (widget);
GtkLabel *label;
- GailLabel *gail_label;
+ GtkLabelAccessible *accessible;
GObject *gail_obj;
AtkObject *top_level;
AtkObject *temp_obj;
- gail_label = GAIL_LABEL (atk_obj);
+ accessible = GTK_LABEL_ACCESSIBLE (atk_obj);
if (strcmp (pspec->name, "label") == 0)
{
@@ -303,7 +302,7 @@ gail_label_real_notify_gtk (GObject *obj,
*
* This happens when [Ctrl+]Alt+Tab is pressed in metacity
*/
- if (!gail_label->has_top_level)
+ if (!accessible->has_top_level)
{
temp_obj = atk_obj;
top_level = NULL;
@@ -314,14 +313,14 @@ gail_label_real_notify_gtk (GObject *obj,
}
if (atk_object_get_role (top_level) != ATK_ROLE_APPLICATION)
{
- if (gail_label->window_create_handler == 0 &&
+ if (accessible->window_create_handler == 0 &&
GAIL_IS_WINDOW (top_level))
- gail_label->window_create_handler = g_signal_connect_after (top_level, "create", G_CALLBACK (window_created), atk_obj);
+ accessible->window_create_handler = g_signal_connect_after (top_level, "create", G_CALLBACK (window_created), atk_obj);
}
else
- gail_label->has_top_level = TRUE;
+ accessible->has_top_level = TRUE;
}
- if (gail_label->has_top_level)
+ if (accessible->has_top_level)
notify_name_change (atk_obj);
}
else if (strcmp (pspec->name, "cursor-position") == 0)
@@ -333,94 +332,95 @@ gail_label_real_notify_gtk (GObject *obj,
gail_obj = G_OBJECT (atk_obj);
label = GTK_LABEL (widget);
- if (gail_label->selection_bound != -1 && gail_label->selection_bound < gail_label->cursor_position)
+ if (accessible->selection_bound != -1 && accessible->selection_bound < accessible->cursor_position)
{
- tmp = gail_label->selection_bound;
- gail_label->selection_bound = gail_label->cursor_position;
- gail_label->cursor_position = tmp;
+ tmp = accessible->selection_bound;
+ accessible->selection_bound = accessible->cursor_position;
+ accessible->cursor_position = tmp;
}
if (gtk_label_get_selection_bounds (label, &start, &end))
{
- if (start != gail_label->cursor_position ||
- end != gail_label->selection_bound)
+ if (start != accessible->cursor_position ||
+ end != accessible->selection_bound)
{
- if (end != gail_label->selection_bound)
+ if (end != accessible->selection_bound)
{
- gail_label->selection_bound = start;
- gail_label->cursor_position = end;
+ accessible->selection_bound = start;
+ accessible->cursor_position = end;
}
else
{
- gail_label->selection_bound = end;
- gail_label->cursor_position = start;
+ accessible->selection_bound = end;
+ accessible->cursor_position = start;
}
text_caret_moved = TRUE;
if (start != end)
selection_changed = TRUE;
}
}
- else
+ else
{
- if (gail_label->cursor_position != gail_label->selection_bound)
+ if (accessible->cursor_position != accessible->selection_bound)
selection_changed = TRUE;
if (gtk_label_get_selectable (label))
{
- if (gail_label->cursor_position != -1 && start != gail_label->cursor_position)
+ if (accessible->cursor_position != -1 && start != accessible->cursor_position)
text_caret_moved = TRUE;
- if (gail_label->selection_bound != -1 && end != gail_label->selection_bound)
+ if (accessible->selection_bound != -1 && end != accessible
+->selection_bound)
{
text_caret_moved = TRUE;
- gail_label->cursor_position = end;
- gail_label->selection_bound = start;
+ accessible->cursor_position = end;
+ accessible->selection_bound = start;
}
else
{
- gail_label->cursor_position = start;
- gail_label->selection_bound = end;
+ accessible->cursor_position = start;
+ accessible->selection_bound = end;
}
}
else
{
/* GtkLabel has become non selectable */
- gail_label->cursor_position = 0;
- gail_label->selection_bound = 0;
+ accessible->cursor_position = 0;
+ accessible->selection_bound = 0;
text_caret_moved = TRUE;
}
}
if (text_caret_moved)
- g_signal_emit_by_name (gail_obj, "text_caret_moved",
- gail_label->cursor_position);
+ g_signal_emit_by_name (gail_obj, "text_caret_moved",
+ accessible->cursor_position);
if (selection_changed)
g_signal_emit_by_name (gail_obj, "text_selection_changed");
}
else
- GAIL_WIDGET_CLASS (gail_label_parent_class)->notify_gtk (obj, pspec);
+ GAIL_WIDGET_CLASS (gtk_label_accessible_parent_class)->notify_gtk (obj, pspec);
}
static void
-gail_label_finalize (GObject *object)
+gtk_label_accessible_finalize (GObject *object)
{
- GailLabel *label = GAIL_LABEL (object);
+ GtkLabelAccessible *accessible = GTK_LABEL_ACCESSIBLE (object);
- if (label->textutil)
- g_object_unref (label->textutil);
- G_OBJECT_CLASS (gail_label_parent_class)->finalize (object);
+ if (accessible->textutil)
+ g_object_unref (accessible->textutil);
+ G_OBJECT_CLASS (gtk_label_accessible_parent_class)->finalize (object);
}
/* atkobject.h */
static AtkStateSet*
-gail_label_ref_state_set (AtkObject *accessible)
+gtk_label_accessible_ref_state_set (AtkObject *accessible)
{
AtkStateSet *state_set;
GtkWidget *widget;
- state_set = ATK_OBJECT_CLASS (gail_label_parent_class)->ref_state_set (accessible);
+ state_set = ATK_OBJECT_CLASS (gtk_label_accessible_parent_class)->ref_state_set (accessible);
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (accessible));
if (widget == NULL)
@@ -432,12 +432,12 @@ gail_label_ref_state_set (AtkObject *accessible)
}
AtkRelationSet*
-gail_label_ref_relation_set (AtkObject *obj)
+gtk_label_accessible_ref_relation_set (AtkObject *obj)
{
GtkWidget *widget;
AtkRelationSet *relation_set;
- g_return_val_if_fail (GAIL_IS_LABEL (obj), NULL);
+ g_return_val_if_fail (GTK_IS_LABEL_ACCESSIBLE (obj), NULL);
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
if (widget == NULL)
@@ -446,7 +446,7 @@ gail_label_ref_relation_set (AtkObject *obj)
*/
return NULL;
- relation_set = ATK_OBJECT_CLASS (gail_label_parent_class)->ref_relation_set (obj);
+ relation_set = ATK_OBJECT_CLASS (gtk_label_accessible_parent_class)->ref_relation_set (obj);
if (!atk_relation_set_contains (relation_set, ATK_RELATION_LABEL_FOR))
{
@@ -499,13 +499,13 @@ gail_label_ref_relation_set (AtkObject *obj)
}
static const gchar*
-gail_label_get_name (AtkObject *accessible)
+gtk_label_accessible_get_name (AtkObject *accessible)
{
const gchar *name;
- g_return_val_if_fail (GAIL_IS_LABEL (accessible), NULL);
+ g_return_val_if_fail (GTK_IS_LABEL_ACCESSIBLE (accessible), NULL);
- name = ATK_OBJECT_CLASS (gail_label_parent_class)->get_name (accessible);
+ name = ATK_OBJECT_CLASS (gtk_label_accessible_parent_class)->get_name (accessible);
if (name != NULL)
return name;
else
@@ -533,27 +533,27 @@ gail_label_get_name (AtkObject *accessible)
static void
atk_text_interface_init (AtkTextIface *iface)
{
- iface->get_text = gail_label_get_text;
- iface->get_character_at_offset = gail_label_get_character_at_offset;
- iface->get_text_before_offset = gail_label_get_text_before_offset;
- iface->get_text_at_offset = gail_label_get_text_at_offset;
- iface->get_text_after_offset = gail_label_get_text_after_offset;
- iface->get_character_count = gail_label_get_character_count;
- iface->get_caret_offset = gail_label_get_caret_offset;
- iface->set_caret_offset = gail_label_set_caret_offset;
- iface->get_n_selections = gail_label_get_n_selections;
- iface->get_selection = gail_label_get_selection;
- iface->add_selection = gail_label_add_selection;
- iface->remove_selection = gail_label_remove_selection;
- iface->set_selection = gail_label_set_selection;
- iface->get_character_extents = gail_label_get_character_extents;
- iface->get_offset_at_point = gail_label_get_offset_at_point;
- iface->get_run_attributes = gail_label_get_run_attributes;
- iface->get_default_attributes = gail_label_get_default_attributes;
+ iface->get_text = gtk_label_accessible_get_text;
+ iface->get_character_at_offset = gtk_label_accessible_get_character_at_offset;
+ iface->get_text_before_offset = gtk_label_accessible_get_text_before_offset;
+ iface->get_text_at_offset = gtk_label_accessible_get_text_at_offset;
+ iface->get_text_after_offset = gtk_label_accessible_get_text_after_offset;
+ iface->get_character_count = gtk_label_accessible_get_character_count;
+ iface->get_caret_offset = gtk_label_accessible_get_caret_offset;
+ iface->set_caret_offset = gtk_label_accessible_set_caret_offset;
+ iface->get_n_selections = gtk_label_accessible_get_n_selections;
+ iface->get_selection = gtk_label_accessible_get_selection;
+ iface->add_selection = gtk_label_accessible_add_selection;
+ iface->remove_selection = gtk_label_accessible_remove_selection;
+ iface->set_selection = gtk_label_accessible_set_selection;
+ iface->get_character_extents = gtk_label_accessible_get_character_extents;
+ iface->get_offset_at_point = gtk_label_accessible_get_offset_at_point;
+ iface->get_run_attributes = gtk_label_accessible_get_run_attributes;
+ iface->get_default_attributes = gtk_label_accessible_get_default_attributes;
}
static gchar*
-gail_label_get_text (AtkText *text,
+gtk_label_accessible_get_text (AtkText *text,
gint start_pos,
gint end_pos)
{
@@ -575,15 +575,15 @@ gail_label_get_text (AtkText *text,
return NULL;
else
{
- if (GAIL_LABEL (text)->textutil == NULL)
- gail_label_init_text_util (GAIL_LABEL (text), widget);
- return gail_text_util_get_substring (GAIL_LABEL(text)->textutil,
+ if (GTK_LABEL_ACCESSIBLE (text)->textutil == NULL)
+ gtk_label_accessible_init_text_util (GTK_LABEL_ACCESSIBLE (text), widget);
+ return gail_text_util_get_substring (GTK_LABEL_ACCESSIBLE (text)->textutil,
start_pos, end_pos);
}
}
static gchar*
-gail_label_get_text_before_offset (AtkText *text,
+gtk_label_accessible_get_text_before_offset (AtkText *text,
gint offset,
AtkTextBoundary boundary_type,
gint *start_offset,
@@ -601,13 +601,13 @@ gail_label_get_text_before_offset (AtkText *text,
/* Get label */
label = GTK_LABEL (widget);
- return gail_text_util_get_text (GAIL_LABEL (text)->textutil,
+ return gail_text_util_get_text (GTK_LABEL_ACCESSIBLE (text)->textutil,
gtk_label_get_layout (label), GAIL_BEFORE_OFFSET,
boundary_type, offset, start_offset, end_offset);
}
static gchar*
-gail_label_get_text_at_offset (AtkText *text,
+gtk_label_accessible_get_text_at_offset (AtkText *text,
gint offset,
AtkTextBoundary boundary_type,
gint *start_offset,
@@ -625,13 +625,13 @@ gail_label_get_text_at_offset (AtkText *text,
/* Get label */
label = GTK_LABEL (widget);
- return gail_text_util_get_text (GAIL_LABEL (text)->textutil,
+ return gail_text_util_get_text (GTK_LABEL_ACCESSIBLE (text)->textutil,
gtk_label_get_layout (label), GAIL_AT_OFFSET,
boundary_type, offset, start_offset, end_offset);
}
static gchar*
-gail_label_get_text_after_offset (AtkText *text,
+gtk_label_accessible_get_text_after_offset (AtkText *text,
gint offset,
AtkTextBoundary boundary_type,
gint *start_offset,
@@ -651,13 +651,13 @@ gail_label_get_text_after_offset (AtkText *text,
/* Get label */
label = GTK_LABEL (widget);
- return gail_text_util_get_text (GAIL_LABEL (text)->textutil,
+ return gail_text_util_get_text (GTK_LABEL_ACCESSIBLE (text)->textutil,
gtk_label_get_layout (label), GAIL_AFTER_OFFSET,
boundary_type, offset, start_offset, end_offset);
}
static gint
-gail_label_get_character_count (AtkText *text)
+gtk_label_accessible_get_character_count (AtkText *text)
{
GtkWidget *widget;
GtkLabel *label;
@@ -672,13 +672,13 @@ gail_label_get_character_count (AtkText *text)
}
static gint
-gail_label_get_caret_offset (AtkText *text)
+gtk_label_accessible_get_caret_offset (AtkText *text)
{
- return GAIL_LABEL (text)->cursor_position;
+ return GTK_LABEL_ACCESSIBLE (text)->cursor_position;
}
static gboolean
-gail_label_set_caret_offset (AtkText *text,
+gtk_label_accessible_set_caret_offset (AtkText *text,
gint offset)
{
GtkWidget *widget;
@@ -703,7 +703,7 @@ gail_label_set_caret_offset (AtkText *text,
}
static gint
-gail_label_get_n_selections (AtkText *text)
+gtk_label_accessible_get_n_selections (AtkText *text)
{
GtkWidget *widget;
GtkLabel *label;
@@ -726,7 +726,7 @@ gail_label_get_n_selections (AtkText *text)
}
static gchar*
-gail_label_get_selection (AtkText *text,
+gtk_label_accessible_get_selection (AtkText *text,
gint selection_num,
gint *start_pos,
gint *end_pos)
@@ -754,7 +754,7 @@ gail_label_get_selection (AtkText *text,
if (label_text == NULL)
return 0;
else
- return gail_text_util_get_substring (GAIL_LABEL (text)->textutil,
+ return gail_text_util_get_substring (GTK_LABEL_ACCESSIBLE (text)->textutil,
*start_pos, *end_pos);
}
else
@@ -762,7 +762,7 @@ gail_label_get_selection (AtkText *text,
}
static gboolean
-gail_label_add_selection (AtkText *text,
+gtk_label_accessible_add_selection (AtkText *text,
gint start_pos,
gint end_pos)
{
@@ -790,7 +790,7 @@ gail_label_add_selection (AtkText *text,
}
static gboolean
-gail_label_remove_selection (AtkText *text,
+gtk_label_accessible_remove_selection (AtkText *text,
gint selection_num)
{
GtkWidget *widget;
@@ -820,7 +820,7 @@ gail_label_remove_selection (AtkText *text,
}
static gboolean
-gail_label_set_selection (AtkText *text,
+gtk_label_accessible_set_selection (AtkText *text,
gint selection_num,
gint start_pos,
gint end_pos)
@@ -852,7 +852,7 @@ gail_label_set_selection (AtkText *text,
}
static void
-gail_label_get_character_extents (AtkText *text,
+gtk_label_accessible_get_character_extents (AtkText *text,
gint offset,
gint *x,
gint *y,
@@ -884,7 +884,7 @@ gail_label_get_character_extents (AtkText *text,
}
static gint
-gail_label_get_offset_at_point (AtkText *text,
+gtk_label_accessible_get_offset_at_point (AtkText *text,
gint x,
gint y,
AtkCoordType coords)
@@ -918,7 +918,7 @@ gail_label_get_offset_at_point (AtkText *text,
}
static AtkAttributeSet*
-gail_label_get_run_attributes (AtkText *text,
+gtk_label_accessible_get_run_attributes (AtkText *text,
gint offset,
gint *start_offset,
gint *end_offset)
@@ -962,7 +962,7 @@ gail_label_get_run_attributes (AtkText *text,
}
static AtkAttributeSet*
-gail_label_get_default_attributes (AtkText *text)
+gtk_label_accessible_get_default_attributes (AtkText *text)
{
GtkWidget *widget;
GtkLabel *label;
@@ -982,7 +982,7 @@ gail_label_get_default_attributes (AtkText *text)
}
static gunichar
-gail_label_get_character_at_offset (AtkText *text,
+gtk_label_accessible_get_character_at_offset (AtkText *text,
gint offset)
{
GtkWidget *widget;
diff --git a/gtk/a11y/gaillabel.h b/gtk/a11y/gtklabelaccessible.h
similarity index 53%
rename from gtk/a11y/gaillabel.h
rename to gtk/a11y/gtklabelaccessible.h
index fa4b657..58a60f0 100644
--- a/gtk/a11y/gaillabel.h
+++ b/gtk/a11y/gtklabelaccessible.h
@@ -17,25 +17,25 @@
* Boston, MA 02111-1307, USA.
*/
-#ifndef __GAIL_LABEL_H__
-#define __GAIL_LABEL_H__
+#ifndef __GTK_LABEL_ACCESSIBLE_H__
+#define __GTK_LABEL_ACCESSIBLE_H__
#include "gailwidget.h"
#include "gailtextutil.h"
G_BEGIN_DECLS
-#define GAIL_TYPE_LABEL (gail_label_get_type ())
-#define GAIL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GAIL_TYPE_LABEL, GailLabel))
-#define GAIL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GAIL_TYPE_LABEL, GailLabelClass))
-#define GAIL_IS_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GAIL_TYPE_LABEL))
-#define GAIL_IS_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GAIL_TYPE_LABEL))
-#define GAIL_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GAIL_TYPE_LABEL, GailLabelClass))
+#define GTK_TYPE_LABEL_ACCESSIBLE (gtk_label_accessible_get_type ())
+#define GTK_LABEL_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LABEL_ACCESSIBLE, GtkLabelAccessible))
+#define GTK_LABEL_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LABEL_ACCESSIBLE, GtkLabelAccessibleClass))
+#define GTK_IS_LABEL_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LABEL_ACCESSIBLE))
+#define GTK_IS_LABEL_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LABEL_ACCESSIBLE))
+#define GTK_LABEL_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LABEL_ACCESSIBLE, GtkLabelAccessibleClass))
-typedef struct _GailLabel GailLabel;
-typedef struct _GailLabelClass GailLabelClass;
+typedef struct _GtkLabelAccessible GtkLabelAccessible;
+typedef struct _GtkLabelAccessibleClass GtkLabelAccessibleClass;
-struct _GailLabel
+struct _GtkLabelAccessible
{
GailWidget parent;
@@ -47,13 +47,13 @@ struct _GailLabel
gboolean has_top_level;
};
-GType gail_label_get_type (void);
-
-struct _GailLabelClass
+struct _GtkLabelAccessibleClass
{
GailWidgetClass parent_class;
};
+GType gtk_label_accessible_get_type (void);
+
G_END_DECLS
-#endif /* __GAIL_LABEL_H__ */
+#endif /* __GTK_LABEL_ACCESSIBLE_H__ */
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index 685429d..8f213aa 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -52,6 +52,7 @@
#include "gtkprivate.h"
#include "gtktypebuiltins.h"
+#include "a11y/gtklabelaccessible.h"
/**
* SECTION:gtklabel
@@ -1093,6 +1094,8 @@ gtk_label_class_init (GtkLabelClass *class)
"activate-current-link", 0);
g_type_class_add_private (class, sizeof (GtkLabelPrivate));
+
+ gtk_widget_class_set_accessible_type (widget_class, GTK_TYPE_LABEL_ACCESSIBLE);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]