[gtk+] GtkTextViewAccessible: add a private struct



commit f1594c39bef598ea6c20e5c3506a44f75b9565f7
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Oct 15 05:31:09 2012 -0400

    GtkTextViewAccessible: add a private struct
    
    Move instance fields to a private struct, in preparation
    for installing a11y headers.

 gtk/a11y/gtktextviewaccessible.c |   19 ++++++++++++++-----
 gtk/a11y/gtktextviewaccessible.h |    8 ++++----
 2 files changed, 18 insertions(+), 9 deletions(-)
---
diff --git a/gtk/a11y/gtktextviewaccessible.c b/gtk/a11y/gtktextviewaccessible.c
index 8931754..67d6ac6 100644
--- a/gtk/a11y/gtktextviewaccessible.c
+++ b/gtk/a11y/gtktextviewaccessible.c
@@ -31,6 +31,11 @@
 #include "gtktextviewaccessible.h"
 #include "gtk/gtkwidgetprivate.h"
 
+struct _GtkTextViewAccessiblePrivate
+{
+  gint insert_offset;
+  gint selection_bound;
+};
 
 static void       insert_text_cb       (GtkTextBuffer    *buffer,
                                                         GtkTextIter      *arg1,
@@ -152,11 +157,16 @@ _gtk_text_view_accessible_class_init (GtkTextViewAccessibleClass *klass)
   class->initialize = gtk_text_view_accessible_initialize;
 
   widget_class->notify_gtk = gtk_text_view_accessible_notify_gtk;
+
+  g_type_class_add_private (klass, sizeof (GtkTextViewAccessiblePrivate));
 }
 
 static void
 _gtk_text_view_accessible_init (GtkTextViewAccessible *accessible)
 {
+  accessible->priv = G_TYPE_INSTANCE_GET_PRIVATE (accessible,
+                                                  GTK_TYPE_TEXT_VIEW_ACCESSIBLE,
+                                                  GtkTextViewAccessiblePrivate);
 }
 
 static gchar *
@@ -569,7 +579,6 @@ gtk_text_view_accessible_get_run_attributes (AtkText *text,
   gdouble scale = 1;
   gboolean val_set = FALSE;
 
-
   widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (text));
   if (widget == NULL)
     return NULL;
@@ -1715,8 +1724,8 @@ gtk_text_view_accessible_update_cursor (GtkTextViewAccessible *accessible,
   int insert_offset, selection_bound;
   GtkTextIter iter;
 
-  prev_insert_offset = accessible->insert_offset;
-  prev_selection_bound = accessible->selection_bound;
+  prev_insert_offset = accessible->priv->insert_offset;
+  prev_selection_bound = accessible->priv->selection_bound;
 
   gtk_text_buffer_get_iter_at_mark (buffer, &iter, gtk_text_buffer_get_insert (buffer));
   insert_offset = gtk_text_iter_get_offset (&iter);
@@ -1726,8 +1735,8 @@ gtk_text_view_accessible_update_cursor (GtkTextViewAccessible *accessible,
   if (prev_insert_offset == insert_offset && prev_selection_bound == selection_bound)
     return;
 
-  accessible->insert_offset = insert_offset;
-  accessible->selection_bound = selection_bound;
+  accessible->priv->insert_offset = insert_offset;
+  accessible->priv->selection_bound = selection_bound;
 
   if (prev_insert_offset != insert_offset)
     g_signal_emit_by_name (accessible, "text-caret-moved", insert_offset);
diff --git a/gtk/a11y/gtktextviewaccessible.h b/gtk/a11y/gtktextviewaccessible.h
index 3831754..3028b12 100644
--- a/gtk/a11y/gtktextviewaccessible.h
+++ b/gtk/a11y/gtktextviewaccessible.h
@@ -29,15 +29,15 @@ G_BEGIN_DECLS
 #define GTK_IS_TEXT_VIEW_ACCESSIBLE_CLASS(klass)       (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW_ACCESSIBLE))
 #define GTK_TEXT_VIEW_ACCESSIBLE_GET_CLASS(obj)        (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW_ACCESSIBLE, GtkTextViewAccessibleClass))
 
-typedef struct _GtkTextViewAccessible      GtkTextViewAccessible;
-typedef struct _GtkTextViewAccessibleClass GtkTextViewAccessibleClass;
+typedef struct _GtkTextViewAccessible        GtkTextViewAccessible;
+typedef struct _GtkTextViewAccessibleClass   GtkTextViewAccessibleClass;
+typedef struct _GtkTextViewAccessiblePrivate GtkTextViewAccessiblePrivate;
 
 struct _GtkTextViewAccessible
 {
   GtkContainerAccessible parent;
 
-  gint           insert_offset;
-  gint           selection_bound;
+  GtkTextViewAccessiblePrivate *priv;
 };
 
 struct _GtkTextViewAccessibleClass



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]