[gtk+/a11y] GailLabel -> GtkLabelAccessible



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]