[java-atk-wrapper] jawtext: fix formatting



commit ff5fb2a9ba0ec7c4a781935f0ebb533719facecd
Author: Magdalen Berns <m berns thismagpie com>
Date:   Thu Nov 20 17:08:11 2014 +0000

    jawtext: fix formatting
    
    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=740445

 jni/src/jawtext.c |  786 +++++++++++++++++++++++++++++------------------------
 1 files changed, 424 insertions(+), 362 deletions(-)
---
diff --git a/jni/src/jawtext.c b/jni/src/jawtext.c
index c7c1ac3..0959c54 100644
--- a/jni/src/jawtext.c
+++ b/jni/src/jawtext.c
@@ -22,128 +22,143 @@
 #include "jawimpl.h"
 #include "jawutil.h"
 
-extern void    jaw_text_interface_init (AtkTextIface*);
-extern gpointer        jaw_text_data_init      (jobject);
-extern void    jaw_text_data_finalize  (gpointer);
-
-static gchar*          jaw_text_get_text                       (AtkText *text,
-                                                                gint start_offset,
-                                                                gint end_offset);
-static gunichar                jaw_text_get_character_at_offset        (AtkText *text,
-                                                                gint offset);
-static gchar*          jaw_text_get_text_after_offset          (AtkText *text,
-                                                                gint offset,
-                                                                AtkTextBoundary boundary_type,
-                                                                gint *start_offset,
-                                                                gint *end_offset);
-static gchar*          jaw_text_get_text_at_offset             (AtkText *text,
-                                                                gint offset,
-                                                                AtkTextBoundary boundary_type,
-                                                                gint *start_offset,
-                                                                gint *end_offset);
-static gchar*          jaw_text_get_text_before_offset         (AtkText *text,
-                                                                gint offset,
-                                                                AtkTextBoundary boundary_type,
-                                                                gint *start_offset,
-                                                                gint *end_offset);
-static gint            jaw_text_get_caret_offset               (AtkText *text);
-static void            jaw_text_get_character_extents          (AtkText *text,
-                                                                gint offset,
-                                                                gint *x,
-                                                                gint *y,
-                                                                gint *width,
-                                                                gint *height,
-                                                                AtkCoordType coords);
-static gint            jaw_text_get_character_count            (AtkText *text);
-static gint            jaw_text_get_offset_at_point            (AtkText *text,
-                                                                gint x,
-                                                                gint y,
-                                                                AtkCoordType coords);
-static void            jaw_text_get_range_extents              (AtkText *text,
-                                                                gint start_offset,
-                                                                gint end_offset,
-                                                                AtkCoordType coord_type,
-                                                                AtkTextRectangle *rect);
-static gint            jaw_text_get_n_selections               (AtkText *text);
-static gchar*          jaw_text_get_selection                  (AtkText *text,
-                                                                gint selection_num,
-                                                                gint *start_offset,
-                                                                gint *end_offset);
-static gboolean                jaw_text_add_selection                  (AtkText *text,
-                                                                gint start_offset,
-                                                                gint end_offset);
-static gboolean                jaw_text_remove_selection               (AtkText *text,
-                                                                gint selection_num);
-static gboolean                jaw_text_set_selection                  (AtkText *text,
-                                                                gint selection_num,
-                                                                gint start_offset,
-                                                                gint end_offset);
-static gboolean                jaw_text_set_caret_offset               (AtkText *text,
-                                                                gint offset);
+extern void jaw_text_interface_init(AtkTextIface*);
+extern gpointer jaw_text_data_init(jobject);
+extern void jaw_text_data_finalize(gpointer);
+
+static gchar* jaw_text_get_text(AtkText *text,
+                                gint start_offset,
+                                gint end_offset);
+
+static gunichar jaw_text_get_character_at_offset(AtkText *text, gint offset);
+
+static gchar* jaw_text_get_text_after_offset(AtkText *text,
+                                             gint offset,
+                                             AtkTextBoundary boundary_type,
+                                             gint *start_offset,
+                                             gint *end_offset);
+
+static gchar* jaw_text_get_text_at_offset(AtkText *text,
+                                          gint offset,
+                                          AtkTextBoundary boundary_type,
+                                          gint *start_offset,
+                                          gint *end_offset);
+
+static gchar* jaw_text_get_text_before_offset(AtkText *text,
+                                              gint offset,
+                                              AtkTextBoundary boundary_type,
+                                              gint *start_offset,
+                                              gint *end_offset);
+static gint jaw_text_get_caret_offset(AtkText *text);
+
+static void jaw_text_get_character_extents(AtkText *text,
+                                            gint offset,
+                                            gint *x,
+                                            gint *y,
+                                            gint *width,
+                                            gint *height,
+                                            AtkCoordType coords);
+
+static gint jaw_text_get_character_count(AtkText *text);
+
+static gint jaw_text_get_offset_at_point(AtkText *text,
+                                          gint x,
+                                          gint y,
+                                          AtkCoordType coords);
+static void jaw_text_get_range_extents(AtkText *text,
+                                        gint start_offset,
+                                        gint end_offset,
+                                        AtkCoordType coord_type,
+                                        AtkTextRectangle *rect);
+
+static gint jaw_text_get_n_selections(AtkText *text);
+
+static gchar* jaw_text_get_selection(AtkText *text,
+                                     gint selection_num,
+                                     gint *start_offset,
+                                     gint *end_offset);
+
+static gboolean jaw_text_add_selection(AtkText *text,
+                                       gint start_offset,
+                                       gint end_offset);
+
+static gboolean jaw_text_remove_selection(AtkText *text, gint selection_num);
+
+static gboolean jaw_text_set_selection(AtkText *text,
+                                       gint selection_num,
+                                       gint start_offset,
+                                       gint end_offset);
+
+static gboolean jaw_text_set_caret_offset(AtkText *text, gint offset);
 
 typedef struct _TextData {
-       jobject atk_text;
-       gchar* text;
-       jstring jstrText;
+  jobject atk_text;
+  gchar* text;
+  jstring jstrText;
 }TextData;
 
 void
 jaw_text_interface_init (AtkTextIface *iface)
 {
-       iface->get_text = jaw_text_get_text;
-       iface->get_character_at_offset = jaw_text_get_character_at_offset;
-       iface->get_text_after_offset = jaw_text_get_text_after_offset;
-       iface->get_text_at_offset = jaw_text_get_text_at_offset;
-       iface->get_text_before_offset = jaw_text_get_text_before_offset;
-       iface->get_caret_offset = jaw_text_get_caret_offset;
-       iface->get_character_extents = jaw_text_get_character_extents;
-       iface->get_character_count = jaw_text_get_character_count;
-       iface->get_offset_at_point = jaw_text_get_offset_at_point;
-       iface->get_range_extents = jaw_text_get_range_extents;
-       iface->get_n_selections = jaw_text_get_n_selections;
-       iface->get_selection = jaw_text_get_selection;
-       iface->add_selection = jaw_text_add_selection;
-       iface->remove_selection = jaw_text_remove_selection;
-       iface->set_selection = jaw_text_set_selection;
-       iface->set_caret_offset = jaw_text_set_caret_offset;
+  iface->get_text = jaw_text_get_text;
+  iface->get_character_at_offset = jaw_text_get_character_at_offset;
+  iface->get_text_after_offset = jaw_text_get_text_after_offset;
+  iface->get_text_at_offset = jaw_text_get_text_at_offset;
+  iface->get_text_before_offset = jaw_text_get_text_before_offset;
+  iface->get_caret_offset = jaw_text_get_caret_offset;
+  iface->get_character_extents = jaw_text_get_character_extents;
+  iface->get_character_count = jaw_text_get_character_count;
+  iface->get_offset_at_point = jaw_text_get_offset_at_point;
+  iface->get_range_extents = jaw_text_get_range_extents;
+  iface->get_n_selections = jaw_text_get_n_selections;
+  iface->get_selection = jaw_text_get_selection;
+  iface->add_selection = jaw_text_add_selection;
+  iface->remove_selection = jaw_text_remove_selection;
+  iface->set_selection = jaw_text_set_selection;
+  iface->set_caret_offset = jaw_text_set_caret_offset;
 }
 
 gpointer
 jaw_text_data_init (jobject ac)
 {
-       TextData *data = g_new0(TextData, 1);
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classText, "<init>", 
"(Ljavax/accessibility/AccessibleContext;)V");
-       jobject jatk_text = (*jniEnv)->NewObject(jniEnv, classText, jmid, ac);
-       data->atk_text = (*jniEnv)->NewGlobalRef(jniEnv, jatk_text);
-
-       return data;
+  TextData *data = g_new0(TextData, 1);
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classText = (*jniEnv)->FindClass(jniEnv,
+                                          "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv,
+                                          classText,
+                                          "<init>",
+                                          "(Ljavax/accessibility/AccessibleContext;)V");
+  jobject jatk_text = (*jniEnv)->NewObject(jniEnv, classText, jmid, ac);
+  data->atk_text = (*jniEnv)->NewGlobalRef(jniEnv, jatk_text);
+
+  return data;
 }
 
 void
 jaw_text_data_finalize (gpointer p)
 {
-       TextData *data = (TextData*)p;
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-
-       if (data && data->atk_text) {
-               if (data->text != NULL) {
-                       (*jniEnv)->ReleaseStringUTFChars(jniEnv, data->jstrText, data->text);
-                       (*jniEnv)->DeleteGlobalRef(jniEnv, data->jstrText);
-                       data->jstrText = NULL;
-                       data->text = NULL;
-               }
-
-               (*jniEnv)->DeleteGlobalRef(jniEnv, data->atk_text);
-               data->atk_text = NULL;
-       }
+  TextData *data = (TextData*)p;
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+
+  if (data && data->atk_text)
+  {
+    if (data->text != NULL)
+    {
+      (*jniEnv)->ReleaseStringUTFChars(jniEnv, data->jstrText, data->text);
+      (*jniEnv)->DeleteGlobalRef(jniEnv, data->jstrText);
+      data->jstrText = NULL;
+      data->text = NULL;
+    }
+
+    (*jniEnv)->DeleteGlobalRef(jniEnv, data->atk_text);
+    data->atk_text = NULL;
+  }
 }
 
 static gchar*
-jaw_text_get_gtext_from_jstr (JNIEnv *jniEnv,
-               TextData *data, jstring jstr)
+jaw_text_get_gtext_from_jstr (JNIEnv *jniEnv, TextData *data, jstring jstr)
 {
        /*if (data->text != NULL) {
                (*jniEnv)->ReleaseStringUTFChars(jniEnv, data->jstrText, data->text);
@@ -156,80 +171,87 @@ jaw_text_get_gtext_from_jstr (JNIEnv *jniEnv,
                data->text = (gchar*)(*jniEnv)->GetStringUTFChars( jniEnv, data->jstrText, NULL );
        }*/
 
-       if (jstr == NULL) {
-               return NULL;
-       }
+  if (jstr == NULL)
+  {
+    return NULL;
+  }
 
-       gchar* tmp_text = (gchar*)(*jniEnv)->GetStringUTFChars(jniEnv, jstr, NULL);
-       gchar* text = g_strdup(tmp_text);
-       (*jniEnv)->ReleaseStringUTFChars(jniEnv, jstr, tmp_text);
+  gchar* tmp_text = (gchar*)(*jniEnv)->GetStringUTFChars(jniEnv, jstr, NULL);
+  gchar* text = g_strdup(tmp_text);
+  (*jniEnv)->ReleaseStringUTFChars(jniEnv, jstr, tmp_text);
 
-       return text;
+  return text;
 }
 
 static gchar*
-jaw_text_get_text (AtkText *text,
-               gint start_offset, gint end_offset)
+jaw_text_get_text (AtkText *text, gint start_offset, gint end_offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
 
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_text", "(II)Ljava/lang/String;");
-       jstring jstr = (*jniEnv)->CallObjectMethod( jniEnv, atk_text, jmid, (jint)start_offset, 
(jint)end_offset );
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_text", "(II)Ljava/lang/String;");
+  jstring jstr = (*jniEnv)->CallObjectMethod( jniEnv, atk_text, jmid, (jint)start_offset, (jint)end_offset );
 
-       return jaw_text_get_gtext_from_jstr(jniEnv, data, jstr);
+  return jaw_text_get_gtext_from_jstr(jniEnv, data, jstr);
 }
 
 static gunichar
-jaw_text_get_character_at_offset (AtkText *text,
-                               gint offset)
+jaw_text_get_character_at_offset (AtkText *text, gint offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
 
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_character_at_offset", "(I)C");
-       jchar jcharacter = (*jniEnv)->CallCharMethod( jniEnv, atk_text, jmid, (jint)offset );
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_character_at_offset", "(I)C");
+  jchar jcharacter = (*jniEnv)->CallCharMethod( jniEnv, atk_text, jmid, (jint)offset );
 
-       return (gunichar)jcharacter;
+  return (gunichar)jcharacter;
 }
 
 static gchar*
 jaw_text_get_text_after_offset (AtkText *text,
-               gint offset, AtkTextBoundary boundary_type,
-               gint *start_offset, gint *end_offset)
+                                gint offset, AtkTextBoundary boundary_type,
+                                gint *start_offset, gint *end_offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_text_after_offset", 
"(II)Lorg/GNOME/Accessibility/AtkText$StringSequence;");
-       jobject jStrSeq = (*jniEnv)->CallObjectMethod( jniEnv, atk_text, jmid, (jint)offset, 
(jint)boundary_type );
-
-       if (jStrSeq == NULL) {
-               return NULL;
-       }
-
-       jclass classStringSeq = (*jniEnv)->FindClass(jniEnv, 
"org/GNOME/Accessibility/AtkText$StringSequence");
-       jfieldID jfidStr = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "str", "Ljava/lang/String;");
-       jfieldID jfidStart = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "start_offset", "I");
-       jfieldID jfidEnd = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "end_offset", "I");
-
-       jstring jStr = (*jniEnv)->GetObjectField(jniEnv, jStrSeq, jfidStr);
-       jint jStart = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidStart);
-       jint jEnd = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidEnd);
-
-       (*start_offset) = (gint)jStart;
-       (*end_offset) = (gint)jEnd;
-
-       return jaw_text_get_gtext_from_jstr(jniEnv, data, jStr);
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv,
+                                          classAtkText,
+                                          "get_text_after_offset",
+                                          "(II)Lorg/GNOME/Accessibility/AtkText$StringSequence;");
+  jobject jStrSeq = (*jniEnv)->CallObjectMethod(jniEnv,
+                                                atk_text,
+                                                jmid,
+                                                (jint)offset,
+                                                (jint)boundary_type );
+
+  if (jStrSeq == NULL)
+  {
+    return NULL;
+  }
+
+  jclass classStringSeq = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText$StringSequence");
+  jfieldID jfidStr = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "str", "Ljava/lang/String;");
+  jfieldID jfidStart = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "start_offset", "I");
+  jfieldID jfidEnd = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "end_offset", "I");
+
+  jstring jStr = (*jniEnv)->GetObjectField(jniEnv, jStrSeq, jfidStr);
+  jint jStart = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidStart);
+  jint jEnd = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidEnd);
+
+  (*start_offset) = (gint)jStart;
+  (*end_offset) = (gint)jEnd;
+
+  return jaw_text_get_gtext_from_jstr(jniEnv, data, jStr);
 }
 
 static gchar*
@@ -237,283 +259,323 @@ jaw_text_get_text_at_offset (AtkText *text,
                gint offset, AtkTextBoundary boundary_type,
                gint *start_offset, gint *end_offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
 
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_text_at_offset", 
"(II)Lorg/GNOME/Accessibility/AtkText$StringSequence;");
-       jobject jStrSeq = (*jniEnv)->CallObjectMethod( jniEnv, atk_text, jmid, (jint)offset, 
(jint)boundary_type );
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_text_at_offset", 
"(II)Lorg/GNOME/Accessibility/AtkText$StringSequence;");
+  jobject jStrSeq = (*jniEnv)->CallObjectMethod( jniEnv, atk_text, jmid, (jint)offset, (jint)boundary_type );
 
-       if (jStrSeq == NULL) {
-               return NULL;
-       }
+  if (jStrSeq == NULL)
+  {
+    return NULL;
+  }
 
-       jclass classStringSeq = (*jniEnv)->FindClass(jniEnv, 
"org/GNOME/Accessibility/AtkText$StringSequence");
-       jfieldID jfidStr = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "str", "Ljava/lang/String;");
-       jfieldID jfidStart = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "start_offset", "I");
-       jfieldID jfidEnd = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "end_offset", "I");
+  jclass classStringSeq = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText$StringSequence");
+  jfieldID jfidStr = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "str", "Ljava/lang/String;");
+  jfieldID jfidStart = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "start_offset", "I");
+  jfieldID jfidEnd = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "end_offset", "I");
 
-       jstring jStr = (*jniEnv)->GetObjectField(jniEnv, jStrSeq, jfidStr);
-       jint jStart = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidStart);
-       jint jEnd = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidEnd);
+  jstring jStr = (*jniEnv)->GetObjectField(jniEnv, jStrSeq, jfidStr);
+  jint jStart = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidStart);
+  jint jEnd = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidEnd);
 
-       (*start_offset) = (gint)jStart;
-       (*end_offset) = (gint)jEnd;
+  (*start_offset) = (gint)jStart;
+  (*end_offset) = (gint)jEnd;
 
-       return jaw_text_get_gtext_from_jstr(jniEnv, data, jStr);
+  return jaw_text_get_gtext_from_jstr(jniEnv, data, jStr);
 }
 
 static gchar*
-jaw_text_get_text_before_offset (AtkText *text,
-               gint offset, AtkTextBoundary boundary_type,
-               gint *start_offset, gint *end_offset)
+jaw_text_get_text_before_offset(AtkText *text,
+                                gint offset,
+                                AtkTextBoundary boundary_type,
+                                gint *start_offset,
+                                gint *end_offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
 
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_text_before_offset", 
"(II)Lorg/GNOME/Accessibility/AtkText$StringSequence;");
-       jobject jStrSeq = (*jniEnv)->CallObjectMethod( jniEnv, atk_text, jmid, (jint)offset, 
(jint)boundary_type );
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_text_before_offset", 
"(II)Lorg/GNOME/Accessibility/AtkText$StringSequence;");
+  jobject jStrSeq = (*jniEnv)->CallObjectMethod( jniEnv, atk_text, jmid, (jint)offset, (jint)boundary_type );
 
-       if (jStrSeq == NULL) {
-               return NULL;
-       }
+  if (jStrSeq == NULL)
+  {
+    return NULL;
+  }
 
-       jclass classStringSeq = (*jniEnv)->FindClass(jniEnv, 
"org/GNOME/Accessibility/AtkText$StringSequence");
-       jfieldID jfidStr = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "str", "Ljava/lang/String;");
-       jfieldID jfidStart = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "start_offset", "I");
-       jfieldID jfidEnd = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "end_offset", "I");
+  jclass classStringSeq = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText$StringSequence");
+  jfieldID jfidStr = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "str", "Ljava/lang/String;");
+  jfieldID jfidStart = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "start_offset", "I");
+  jfieldID jfidEnd = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "end_offset", "I");
 
-       jstring jStr = (*jniEnv)->GetObjectField(jniEnv, jStrSeq, jfidStr);
-       jint jStart = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidStart);
-       jint jEnd = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidEnd);
+  jstring jStr = (*jniEnv)->GetObjectField(jniEnv, jStrSeq, jfidStr);
+  jint jStart = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidStart);
+  jint jEnd = (*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidEnd);
 
-       (*start_offset) = (gint)jStart;
-       (*end_offset) = (gint)jEnd;
+  (*start_offset) = (gint)jStart;
+  (*end_offset) = (gint)jEnd;
 
-       return jaw_text_get_gtext_from_jstr(jniEnv, data, jStr);
+  return jaw_text_get_gtext_from_jstr(jniEnv, data, jStr);
 }
 
 static gint
 jaw_text_get_caret_offset (AtkText *text)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
 
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_caret_offset", "()I");
-       jint joffset = (*jniEnv)->CallIntMethod(jniEnv, atk_text, jmid);
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_caret_offset", "()I");
+  jint joffset = (*jniEnv)->CallIntMethod(jniEnv, atk_text, jmid);
 
-       return (gint)joffset;
+  return (gint)joffset;
 }
 
 static void
 jaw_text_get_character_extents (AtkText *text,
-               gint offset, gint *x, gint *y,
-               gint *width, gint *height,
-               AtkCoordType coords)
+                                gint offset, gint *x, gint *y,
+                                gint *width, gint *height,
+                                AtkCoordType coords)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
 
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_character_extents", 
"(II)Ljava/awt/Rectangle;");
-       jobject jrect = (*jniEnv)->CallObjectMethod(jniEnv, atk_text, jmid, (jint)offset, (jint)coords);
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_character_extents", 
"(II)Ljava/awt/Rectangle;");
+  jobject jrect = (*jniEnv)->CallObjectMethod(jniEnv, atk_text, jmid, (jint)offset, (jint)coords);
 
-       if (jrect == NULL) {
-               return;
-       }
+  if (jrect == NULL)
+  {
+    return;
+  }
 
-       jaw_util_get_rect_info(jniEnv, jrect, x, y, width, height);
-}
+  jaw_util_get_rect_info(jniEnv, jrect, x, y, width, height);
+  }
 
 static gint
 jaw_text_get_character_count (AtkText *text)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
 
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_character_count", "()I");
-       jint jcount = (*jniEnv)->CallIntMethod(jniEnv, atk_text, jmid);
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_character_count", "()I");
+  jint jcount = (*jniEnv)->CallIntMethod(jniEnv, atk_text, jmid);
 
-       return (gint)jcount;
+  return (gint)jcount;
 }
 
 static gint
-jaw_text_get_offset_at_point (AtkText *text,
-               gint x, gint y, AtkCoordType coords)
+jaw_text_get_offset_at_point (AtkText *text, gint x, gint y, AtkCoordType coords)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_offset_at_point", "(III)I");
-       jint joffset = (*jniEnv)->CallIntMethod(jniEnv, atk_text, jmid, (jint)x, (jint)y, (jint)coords);
-
-       return (gint)joffset;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv,
+                                          classAtkText,
+                                          "get_offset_at_point",
+                                          "(III)I");
+  jint joffset = (*jniEnv)->CallIntMethod(jniEnv,
+                                          atk_text,
+                                          jmid,
+                                          (jint)x,
+                                          (jint)y,
+                                          (jint)coords);
+
+  return (gint)joffset;
 }
 
 static void
 jaw_text_get_range_extents (AtkText *text,
-               gint start_offset, gint end_offset,
-               AtkCoordType coord_type, AtkTextRectangle *rect)
+                            gint start_offset,
+                            gint end_offset,
+                            AtkCoordType coord_type,
+                            AtkTextRectangle *rect)
 {
-       if (rect == NULL) {
-               return;
-       }
-
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_range_extents", 
"(III)Ljava/awt/Rectangle;");
-       jobject jrect = (*jniEnv)->CallObjectMethod(jniEnv, atk_text, jmid, (jint)start_offset, 
(jint)end_offset, (jint)coord_type);
-
-       if (!jrect) {
-               return;
-       }
-
-       jaw_util_get_rect_info(jniEnv, jrect, &(rect->x), &(rect->y), &(rect->width), &(rect->height));
+  if (rect == NULL)
+  {
+    return;
+  }
+
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv,
+                                             "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv,
+                                          classAtkText,
+                                          "get_range_extents",
+                                          "(III)Ljava/awt/Rectangle;");
+  jobject jrect = (*jniEnv)->CallObjectMethod(jniEnv,
+                                              atk_text,
+                                              jmid,
+                                              (jint)start_offset,
+                                              (jint)end_offset,
+                                              (jint)coord_type);
+
+  if (!jrect)
+  {
+    return;
+  }
+
+  jaw_util_get_rect_info(jniEnv, jrect, &(rect->x), &(rect->y), &(rect->width), &(rect->height));
 }
 
 static gint
 jaw_text_get_n_selections (AtkText *text)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
 
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_n_selections", "()I");
-       jint jselections = (*jniEnv)->CallIntMethod(jniEnv, atk_text, jmid);
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_n_selections", "()I");
+  jint jselections = (*jniEnv)->CallIntMethod(jniEnv, atk_text, jmid);
 
-       return (gint)jselections;
+  return (gint)jselections;
 }
 
 static gchar*
-jaw_text_get_selection (AtkText *text,
-               gint selection_num,
-               gint *start_offset, gint *end_offset)
+jaw_text_get_selection (AtkText *text, gint selection_num, gint *start_offset, gint *end_offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "get_selection", 
"()Lorg/GNOME/Accessibility/AtkText$StringSequence;");
-       jobject jStrSeq = (*jniEnv)->CallObjectMethod(jniEnv, atk_text, jmid);
-
-       if (jStrSeq == NULL) {
-               return NULL;
-       }
-       
-       jclass classStringSeq = (*jniEnv)->FindClass(jniEnv, 
"org/GNOME/Accessibility/AtkText$StringSequence");
-       jfieldID jfidStr = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "str", "Ljava/lang/String;");
-       jfieldID jfidStart = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "start_offset", "I");
-       jfieldID jfidEnd = (*jniEnv)->GetFieldID(jniEnv, classStringSeq, "end_offset", "I");
-
-       jstring jStr = (*jniEnv)->GetObjectField(jniEnv, jStrSeq, jfidStr);
-       *start_offset = (gint)(*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidStart);
-       *end_offset = (gint)(*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidEnd);
-       
-       return jaw_text_get_gtext_from_jstr(jniEnv, data, jStr);
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv,
+                                          classAtkText,
+                                          "get_selection",
+                                          "()Lorg/GNOME/Accessibility/AtkText$StringSequence;");
+  jobject jStrSeq = (*jniEnv)->CallObjectMethod(jniEnv, atk_text, jmid);
+
+  if (jStrSeq == NULL)
+  {
+    return NULL;
+  }
+
+  jclass classStringSeq = (*jniEnv)->FindClass(jniEnv,
+                                               "org/GNOME/Accessibility/AtkText$StringSequence");
+  jfieldID jfidStr = (*jniEnv)->GetFieldID(jniEnv,
+                                           classStringSeq,
+                                           "str",
+                                           "Ljava/lang/String;");
+  jfieldID jfidStart = (*jniEnv)->GetFieldID(jniEnv,
+                                             classStringSeq,
+                                             "start_offset",
+                                             "I");
+  jfieldID jfidEnd = (*jniEnv)->GetFieldID(jniEnv,
+                                           classStringSeq,
+                                           "end_offset",
+                                           "I");
+
+  jstring jStr = (*jniEnv)->GetObjectField(jniEnv, jStrSeq, jfidStr);
+  *start_offset = (gint)(*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidStart);
+  *end_offset = (gint)(*jniEnv)->GetIntField(jniEnv, jStrSeq, jfidEnd);
+
+  return jaw_text_get_gtext_from_jstr(jniEnv, data, jStr);
 }
 
 static gboolean
-jaw_text_add_selection (AtkText *text,
-               gint start_offset, gint end_offset)
+jaw_text_add_selection (AtkText *text, gint start_offset, gint end_offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "add_selection", "(II)Z");
-       jboolean jresult = (*jniEnv)->CallBooleanMethod(jniEnv, atk_text, jmid, (jint)start_offset, 
(jint)end_offset);
-
-       if (jresult == JNI_TRUE) {
-               return TRUE;
-       } else {
-               return FALSE;
-       }
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "add_selection", "(II)Z");
+  jboolean jresult = (*jniEnv)->CallBooleanMethod(jniEnv, atk_text, jmid, (jint)start_offset, 
(jint)end_offset);
+
+  if (jresult == JNI_TRUE)
+  {
+    return TRUE;
+  } else {
+    return FALSE;
+  }
 }
 
 static gboolean
-jaw_text_remove_selection (AtkText *text,
-                       gint selection_num)
+jaw_text_remove_selection (AtkText *text, gint selection_num)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "remove_selection", "(I)Z");
-       jboolean jresult = (*jniEnv)->CallBooleanMethod(jniEnv, atk_text, jmid, (jint)selection_num);
-
-       if (jresult == JNI_TRUE) {
-               return TRUE;
-       } else {
-               return FALSE;
-       }
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "remove_selection", "(I)Z");
+  jboolean jresult = (*jniEnv)->CallBooleanMethod(jniEnv, atk_text, jmid, (jint)selection_num);
+
+  if (jresult == JNI_TRUE)
+  {
+    return TRUE;
+  } else {
+    return FALSE;
+  }
 }
 
 static gboolean
-jaw_text_set_selection (AtkText *text,
-               gint selection_num,
-               gint start_offset, gint end_offset)
+jaw_text_set_selection (AtkText *text, gint selection_num, gint start_offset, gint end_offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "set_selection", "(III)Z");
-       jboolean jresult = (*jniEnv)->CallBooleanMethod(jniEnv, atk_text, jmid, (jint)selection_num, 
(jint)start_offset, (jint)end_offset);
-
-       if (jresult == JNI_TRUE) {
-               return TRUE;
-       } else {
-               return FALSE;
-       }
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "set_selection", "(III)Z");
+  jboolean jresult = (*jniEnv)->CallBooleanMethod(jniEnv,
+                                                  atk_text,
+                                                  jmid,
+                                                  (jint)selection_num,
+                                                  (jint)start_offset,
+                                                  (jint)end_offset);
+
+  if (jresult == JNI_TRUE) {
+    return TRUE;
+  } else {
+    return FALSE;
+  }
 }
 
 static gboolean
-jaw_text_set_caret_offset (AtkText *text,
-                       gint offset)
+jaw_text_set_caret_offset (AtkText *text, gint offset)
 {
-       JawObject *jaw_obj = JAW_OBJECT(text);
-       TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
-       jobject atk_text = data->atk_text;
-
-       JNIEnv *jniEnv = jaw_util_get_jni_env();
-       jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
-       jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "set_caret_offset", "(I)Z");
-       jboolean jresult = (*jniEnv)->CallBooleanMethod(jniEnv, atk_text, jmid, (jint)offset);
-
-       if (jresult == JNI_TRUE) {
-               return TRUE;
-       } else {
-               return FALSE;
-       }
+  JawObject *jaw_obj = JAW_OBJECT(text);
+  TextData *data = jaw_object_get_interface_data(jaw_obj, INTERFACE_TEXT);
+  jobject atk_text = data->atk_text;
+
+  JNIEnv *jniEnv = jaw_util_get_jni_env();
+  jclass classAtkText = (*jniEnv)->FindClass(jniEnv, "org/GNOME/Accessibility/AtkText");
+  jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv, classAtkText, "set_caret_offset", "(I)Z");
+  jboolean jresult = (*jniEnv)->CallBooleanMethod(jniEnv, atk_text, jmid, (jint)offset);
+
+  if (jresult == JNI_TRUE)
+  {
+    return TRUE;
+  } else {
+    return FALSE;
+  }
 }
 



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