summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarolyn MacLeod <Carolyn_MacLeod@ca.ibm.com>2013-04-16 15:02:35 -0400
committerCarolyn MacLeod <Carolyn_MacLeod@ca.ibm.com>2013-04-16 15:02:35 -0400
commitbb3534bcdc2d38bc184b055b59a542f294cf921d (patch)
tree442f5c18c6dfe663929a4bc15dae6a88cc39a326
parent3e57ee0ed42c71cf5b75eff6d71364caee02a643 (diff)
downloadeclipse.platform.swt-bb3534bcdc2d38bc184b055b59a542f294cf921d.tar.gz
eclipse.platform.swt-bb3534bcdc2d38bc184b055b59a542f294cf921d.tar.xz
eclipse.platform.swt-bb3534bcdc2d38bc184b055b59a542f294cf921d.zip
Bug 405448 - Accessible object occupied too many memory
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/Accessible.java67
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleFactory.java2
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleObject.java178
3 files changed, 137 insertions, 110 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/Accessible.java b/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/Accessible.java
index 4b0c5f66fe..169bbab2e6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/Accessible.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/Accessible.java
@@ -40,17 +40,17 @@ import org.eclipse.swt.internal.gtk.*;
* @since 2.0
*/
public class Accessible {
- Vector accessibleListeners = new Vector ();
- Vector accessibleControlListeners = new Vector ();
- Vector accessibleTextListeners = new Vector ();
- Vector accessibleActionListeners = new Vector();
- Vector accessibleEditableTextListeners = new Vector();
- Vector accessibleHyperlinkListeners = new Vector();
- Vector accessibleTableListeners = new Vector();
- Vector accessibleTableCellListeners = new Vector();
- Vector accessibleTextExtendedListeners = new Vector();
- Vector accessibleValueListeners = new Vector();
- Vector accessibleAttributeListeners = new Vector();
+ Vector accessibleListeners;
+ Vector accessibleControlListeners;
+ Vector accessibleTextListeners;
+ Vector accessibleActionListeners;
+ Vector accessibleEditableTextListeners;
+ Vector accessibleHyperlinkListeners;
+ Vector accessibleTableListeners;
+ Vector accessibleTableCellListeners;
+ Vector accessibleTextExtendedListeners;
+ Vector accessibleValueListeners;
+ Vector accessibleAttributeListeners;
Accessible parent;
AccessibleObject accessibleObject;
Control control;
@@ -137,6 +137,7 @@ public class Accessible {
public void addAccessibleListener (AccessibleListener listener) {
checkWidget ();
if (listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleListeners == null) accessibleListeners = new Vector();
accessibleListeners.addElement (listener);
}
@@ -164,6 +165,7 @@ public class Accessible {
public void addAccessibleControlListener (AccessibleControlListener listener) {
checkWidget ();
if (listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleControlListeners == null) accessibleControlListeners = new Vector();
accessibleControlListeners.addElement (listener);
}
@@ -195,8 +197,10 @@ public class Accessible {
checkWidget ();
if (listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
if (listener instanceof AccessibleTextExtendedListener) {
+ if (accessibleTextExtendedListeners == null) accessibleTextExtendedListeners = new Vector();
accessibleTextExtendedListeners.addElement (listener);
} else {
+ if (accessibleTextListeners == null) accessibleTextListeners = new Vector();
accessibleTextListeners.addElement (listener);
}
}
@@ -225,6 +229,7 @@ public class Accessible {
public void addAccessibleActionListener(AccessibleActionListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleActionListeners == null) accessibleActionListeners = new Vector();
accessibleActionListeners.addElement(listener);
}
@@ -252,6 +257,7 @@ public class Accessible {
public void addAccessibleEditableTextListener(AccessibleEditableTextListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleEditableTextListeners == null) accessibleEditableTextListeners = new Vector();
accessibleEditableTextListeners.addElement(listener);
}
@@ -279,6 +285,7 @@ public class Accessible {
public void addAccessibleHyperlinkListener(AccessibleHyperlinkListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleHyperlinkListeners == null) accessibleHyperlinkListeners = new Vector();
accessibleHyperlinkListeners.addElement(listener);
}
@@ -306,6 +313,7 @@ public class Accessible {
public void addAccessibleTableListener(AccessibleTableListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleTableListeners == null) accessibleTableListeners = new Vector();
accessibleTableListeners.addElement(listener);
}
@@ -333,6 +341,7 @@ public class Accessible {
public void addAccessibleTableCellListener(AccessibleTableCellListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleTableCellListeners == null) accessibleTableCellListeners = new Vector();
accessibleTableCellListeners.addElement(listener);
}
@@ -360,6 +369,7 @@ public class Accessible {
public void addAccessibleValueListener(AccessibleValueListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleValueListeners == null) accessibleValueListeners = new Vector();
accessibleValueListeners.addElement(listener);
}
@@ -387,6 +397,7 @@ public class Accessible {
public void addAccessibleAttributeListener(AccessibleAttributeListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
+ if (accessibleAttributeListeners == null) accessibleAttributeListeners = new Vector();
accessibleAttributeListeners.addElement(listener);
}
@@ -541,6 +552,7 @@ public class Accessible {
accessibleObject = null;
}
}
+
/**
* Removes the listener from the collection of listeners who will
* be notified when an accessible client asks for custom control
@@ -563,7 +575,8 @@ public class Accessible {
public void removeAccessibleControlListener (AccessibleControlListener listener) {
checkWidget ();
if (listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
- accessibleControlListeners.removeElement (listener);
+ if (accessibleControlListeners != null) accessibleControlListeners.removeElement(listener);
+ if (accessibleControlListeners.isEmpty()) accessibleControlListeners = null;
}
/**
@@ -588,7 +601,8 @@ public class Accessible {
public void removeAccessibleListener (AccessibleListener listener) {
checkWidget ();
if (listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
- accessibleListeners.removeElement (listener);
+ if (accessibleListeners != null) accessibleListeners.removeElement(listener);
+ if (accessibleListeners.isEmpty()) accessibleListeners = null;
}
/**
@@ -617,9 +631,11 @@ public class Accessible {
checkWidget ();
if (listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);
if (listener instanceof AccessibleTextExtendedListener) {
- accessibleTextExtendedListeners.removeElement (listener);
+ if (accessibleTextExtendedListeners != null) accessibleTextExtendedListeners.removeElement (listener);
+ if (accessibleTextExtendedListeners.isEmpty()) accessibleTextExtendedListeners = null;
} else {
- accessibleTextListeners.removeElement (listener);
+ if (accessibleTextListeners != null) accessibleTextListeners.removeElement (listener);
+ if (accessibleTextListeners.isEmpty()) accessibleTextListeners = null;
}
}
@@ -647,7 +663,8 @@ public class Accessible {
public void removeAccessibleActionListener(AccessibleActionListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
- accessibleActionListeners.removeElement(listener);
+ if (accessibleActionListeners != null) accessibleActionListeners.removeElement(listener);
+ if (accessibleActionListeners.isEmpty()) accessibleActionListeners = null;
}
/**
@@ -674,7 +691,8 @@ public class Accessible {
public void removeAccessibleEditableTextListener(AccessibleEditableTextListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
- accessibleEditableTextListeners.removeElement(listener);
+ if (accessibleEditableTextListeners != null) accessibleEditableTextListeners.removeElement(listener);
+ if (accessibleEditableTextListeners.isEmpty()) accessibleEditableTextListeners = null;
}
/**
@@ -701,7 +719,8 @@ public class Accessible {
public void removeAccessibleHyperlinkListener(AccessibleHyperlinkListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
- accessibleHyperlinkListeners.removeElement(listener);
+ if (accessibleHyperlinkListeners != null) accessibleHyperlinkListeners.removeElement(listener);
+ if (accessibleHyperlinkListeners.isEmpty()) accessibleHyperlinkListeners = null;
}
/**
@@ -728,7 +747,8 @@ public class Accessible {
public void removeAccessibleTableListener(AccessibleTableListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
- accessibleTableListeners.removeElement(listener);
+ if (accessibleTableListeners != null) accessibleTableListeners.removeElement(listener);
+ if (accessibleTableListeners.isEmpty()) accessibleTableListeners = null;
}
/**
@@ -755,7 +775,8 @@ public class Accessible {
public void removeAccessibleTableCellListener(AccessibleTableCellListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
- accessibleTableCellListeners.removeElement(listener);
+ if (accessibleTableCellListeners != null) accessibleTableCellListeners.removeElement(listener);
+ if (accessibleTableCellListeners.isEmpty()) accessibleTableCellListeners = null;
}
/**
@@ -782,7 +803,8 @@ public class Accessible {
public void removeAccessibleValueListener(AccessibleValueListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
- accessibleValueListeners.removeElement(listener);
+ if (accessibleValueListeners != null) accessibleValueListeners.removeElement(listener);
+ if (accessibleValueListeners.isEmpty()) accessibleValueListeners = null;
}
/**
@@ -809,7 +831,8 @@ public class Accessible {
public void removeAccessibleAttributeListener(AccessibleAttributeListener listener) {
checkWidget();
if (listener == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
- accessibleAttributeListeners.removeElement(listener);
+ if (accessibleAttributeListeners != null) accessibleAttributeListeners.removeElement(listener);
+ if (accessibleAttributeListeners.isEmpty()) accessibleAttributeListeners = null;
}
/**
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleFactory.java b/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleFactory.java
index 585d12c352..77b94cc9ff 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleFactory.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleFactory.java
@@ -357,7 +357,7 @@ class AccessibleFactory {
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
event.childID = childId;
Vector listeners = accessible.accessibleControlListeners;
- for (int i = 0, length = listeners.size(); i < length; i++) {
+ for (int i = 0, length = listeners == null ? 0 : listeners.size(); i < length; i++) {
AccessibleControlListener listener = (AccessibleControlListener)listeners.elementAt (i);
listener.getRole (event);
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleObject.java b/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleObject.java
index 99163f8f17..4a91178906 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleObject.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Accessibility/gtk/org/eclipse/swt/accessibility/AccessibleObject.java
@@ -59,6 +59,10 @@ class AccessibleObject {
System.out.println (str);
}
+ static int size(Vector listeners) {
+ return listeners == null ? 0 : listeners.size();
+ }
+
static AtkActionIface getActionIface (long /*int*/ atkObject) {
if (ATK.g_type_is_a (OS.g_type_parent (OS.G_OBJECT_TYPE (atkObject)), ATK.ATK_TYPE_ACTION())) {
AtkActionIface iface = new AtkActionIface ();
@@ -74,7 +78,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleActionListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleActionEvent event = new AccessibleActionEvent(accessible);
event.index = (int)/*64*/index;
@@ -99,7 +103,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleActionListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleActionEvent event = new AccessibleActionEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -123,7 +127,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleActionListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleActionEvent event = new AccessibleActionEvent(accessible);
event.index = (int)/*64*/index;
@@ -155,7 +159,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleActionListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleActionEvent event = new AccessibleActionEvent(accessible);
event.index = (int)/*64*/index;
@@ -169,7 +173,7 @@ class AccessibleObject {
}
}
listeners = accessible.accessibleListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
AccessibleEvent event = new AccessibleEvent (accessible);
event.childID = object.id;
@@ -198,7 +202,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleActionListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleActionEvent event = new AccessibleActionEvent(accessible);
event.index = (int)/*64*/index;
@@ -213,7 +217,7 @@ class AccessibleObject {
}
if (index == 0) {
listeners = accessible.accessibleControlListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
event.childID = object.id;
@@ -255,7 +259,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
int[] parentX = new int [1], parentY = new int [1];
int[] parentWidth = new int [1], parentHeight = new int [1];
@@ -303,7 +307,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
int[] parentX = new int [1], parentY = new int [1];
OS.memmove (parentX, x, 4);
@@ -344,7 +348,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
int[] parentWidth = new int [1], parentHeight = new int [1];
OS.memmove (parentWidth, width, 4);
@@ -369,7 +373,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
event.childID = object.id;
@@ -417,7 +421,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleEditableTextListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
Display display = accessible.control.getDisplay();
long /*int*/ fontDesc = OS.pango_font_description_new ();
@@ -582,7 +586,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleEditableTextListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleEditableTextEvent event = new AccessibleEditableTextEvent(accessible);
event.start = 0;
@@ -611,7 +615,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleEditableTextListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleEditableTextEvent event = new AccessibleEditableTextEvent(accessible);
int[] pos = new int [1];
@@ -640,7 +644,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleEditableTextListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleEditableTextEvent event = new AccessibleEditableTextEvent(accessible);
event.start = (int)/*64*/start_pos;
@@ -667,7 +671,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleEditableTextListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleEditableTextEvent event = new AccessibleEditableTextEvent(accessible);
event.start = (int)/*64*/start_pos;
@@ -694,7 +698,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleEditableTextListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleEditableTextEvent event = new AccessibleEditableTextEvent(accessible);
event.start = (int)/*64*/start_pos;
@@ -722,7 +726,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleEditableTextListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleEditableTextEvent event = new AccessibleEditableTextEvent(accessible);
event.start = (int)/*64*/position;
@@ -756,7 +760,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.index = (int)/*int*/link_index;
@@ -782,7 +786,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -806,7 +810,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.offset = (int)/*int*/char_index;
@@ -843,7 +847,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleEvent event = new AccessibleEvent (accessible);
event.childID = object.id;
@@ -872,7 +876,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleAttributeListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleAttributeEvent event = new AccessibleAttributeEvent (accessible);
event.topMargin = event.bottomMargin = event.leftMargin = event.rightMargin = event.alignment = event.indent = -1;
@@ -962,7 +966,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleEvent event = new AccessibleEvent (accessible);
event.childID = object.id;
@@ -991,7 +995,7 @@ class AccessibleObject {
if (object != null && object.id == ACC.CHILDID_SELF) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
event.childID = object.id;
@@ -1016,7 +1020,7 @@ class AccessibleObject {
AccessibleControlEvent event = new AccessibleControlEvent(accessible);
event.childID = ACC.CHILDID_CHILD_INDEX;
event.detail = -1;
- for (int i = 0; i < listeners.size(); i++) {
+ for (int i = 0; i < size(listeners); i++) {
AccessibleControlListener listener = (AccessibleControlListener) listeners.elementAt(i);
listener.getChild(event);
}
@@ -1058,7 +1062,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
event.childID = object.id;
@@ -1138,7 +1142,7 @@ class AccessibleObject {
if (object != null && object.id == ACC.CHILDID_SELF) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleControlEvent event = new AccessibleControlEvent(accessible);
event.childID = ACC.CHILDID_CHILD_AT_INDEX;
@@ -1176,7 +1180,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
long /*int*/ set = parentResult;
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
@@ -1238,7 +1242,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
event.childID = object.id;
@@ -1267,7 +1271,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
event.childID = object.id;
@@ -1301,7 +1305,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.row = (int)/*64*/row;
@@ -1332,7 +1336,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.row = (int)/*64*/row;
@@ -1365,7 +1369,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -1391,7 +1395,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -1422,7 +1426,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.count = (int)/*64*/parentResult;
@@ -1447,7 +1451,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.count = (int)/*64*/parentResult;
@@ -1472,7 +1476,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.row = (int)/*64*/row;
@@ -1484,7 +1488,7 @@ class AccessibleObject {
Accessible result = event.accessible;
if (result != null) {
listeners = result.accessibleTableCellListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
AccessibleTableCellEvent cellEvent = new AccessibleTableCellEvent(result);
cellEvent.count = (int)/*64*/parentResult;
@@ -1511,7 +1515,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.row = (int)/*64*/row;
@@ -1523,7 +1527,7 @@ class AccessibleObject {
Accessible result = event.accessible;
if (result != null) {
listeners = result.accessibleTableCellListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
AccessibleTableCellEvent cellEvent = new AccessibleTableCellEvent(result);
cellEvent.count = (int)/*64*/parentResult;
@@ -1545,7 +1549,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -1570,7 +1574,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -1600,7 +1604,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.column = (int)/*64*/column;
@@ -1623,7 +1627,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -1657,7 +1661,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.row = (int)/*64*/row;
@@ -1680,7 +1684,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -1709,7 +1713,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -1737,7 +1741,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -1770,7 +1774,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.isSelected = parentResult != 0;
@@ -1796,7 +1800,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.isSelected = parentResult != 0;
@@ -1822,7 +1826,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.row = (int)/*64*/row;
@@ -1834,7 +1838,7 @@ class AccessibleObject {
Accessible result = event.accessible;
if (result != null) {
listeners = result.accessibleTableCellListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
AccessibleTableCellEvent cellEvent = new AccessibleTableCellEvent(result);
cellEvent.isSelected = parentResult != 0;
@@ -1856,7 +1860,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.row = (int)/*64*/row;
@@ -1881,7 +1885,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.row = (int)/*64*/row;
@@ -1906,7 +1910,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.column = (int)/*64*/column;
@@ -1931,7 +1935,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTableListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTableEvent event = new AccessibleTableEvent(accessible);
event.column = (int)/*64*/column;
@@ -1965,7 +1969,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.start = (int)/*64*/offset;
@@ -2014,7 +2018,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.start = (int)/*64*/start_offset;
@@ -2051,7 +2055,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleAttributeListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextAttributeEvent event = new AccessibleTextAttributeEvent(accessible);
event.offset = (int)/*64*/offset;
@@ -2177,7 +2181,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.x = (int)/*64*/x;
@@ -2209,7 +2213,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.start = (int)/*64*/start_offset;
@@ -2235,7 +2239,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.index = (int)/*64*/selection_num;
@@ -2260,7 +2264,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.offset = (int)/*64*/offset;
@@ -2284,7 +2288,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.index = (int)/*64*/selection_num;
@@ -2316,7 +2320,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -2326,7 +2330,7 @@ class AccessibleObject {
return event.offset;
}
listeners = accessible.accessibleTextListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent (object.accessible);
event.childID = object.id;
@@ -2347,7 +2351,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
AtkTextRectangle atkRect = new AtkTextRectangle();
@@ -2408,7 +2412,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.start = (int)/*64*/offset;
@@ -2437,7 +2441,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -2462,7 +2466,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
for (int i = 0; i < length; i++) {
@@ -2472,7 +2476,7 @@ class AccessibleObject {
return event.count;
}
listeners = accessible.accessibleTextListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent (object.accessible);
event.childID = object.id;
@@ -2508,7 +2512,7 @@ class AccessibleObject {
OS.memmove (parentEnd, end_offset, 4);
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.index = (int)/*64*/selection_num;
@@ -2533,7 +2537,7 @@ class AccessibleObject {
}
if (selection_num == 0) {
listeners = accessible.accessibleTextListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent (accessible);
event.childID = object.id;
@@ -2566,7 +2570,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
event.start = (int)/*64*/start_offset;
@@ -2603,7 +2607,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
long /*int*/ charCount = atkText_get_character_count (atkObject);
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
@@ -2851,7 +2855,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
long /*int*/ charCount = atkText_get_character_count (atkObject);
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
@@ -3042,7 +3046,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
long /*int*/ charCount = atkText_get_character_count (atkObject);
AccessibleTextEvent event = new AccessibleTextEvent(accessible);
@@ -3277,7 +3281,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleValueListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleValueEvent event = new AccessibleValueEvent(accessible);
event.value = getGValue(value);
@@ -3301,7 +3305,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleValueListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleValueEvent event = new AccessibleValueEvent(accessible);
event.value = getGValue(value);
@@ -3325,7 +3329,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleValueListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleValueEvent event = new AccessibleValueEvent(accessible);
event.value = getGValue(value);
@@ -3345,7 +3349,7 @@ class AccessibleObject {
if (object != null) {
Accessible accessible = object.accessible;
Vector listeners = accessible.accessibleValueListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
AccessibleValueEvent event = new AccessibleValueEvent(accessible);
event.value = getGValue(value);
@@ -3392,7 +3396,7 @@ class AccessibleObject {
String getText () {
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
if (length > 0) {
String parentText = ""; //$NON-NLS-1$
AtkTextIface iface = getTextIface (handle);
@@ -3600,7 +3604,7 @@ class AccessibleObject {
}
case ACC.EVENT_LOCATION_CHANGED: {
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
GdkRectangle rect = new GdkRectangle();
if (length > 0) {
AccessibleControlEvent e = new AccessibleControlEvent (accessible);
@@ -3712,7 +3716,7 @@ class AccessibleObject {
case ACC.EVENT_TEXT_COLUMN_CHANGED: {
int offset = 0;
Vector listeners = accessible.accessibleTextExtendedListeners;
- int length = listeners.size();
+ int length = size(listeners);
AccessibleTextEvent e = new AccessibleTextEvent (accessible);
if (length > 0) {
for (int i = 0; i < length; i++) {
@@ -3721,7 +3725,7 @@ class AccessibleObject {
}
} else {
listeners = accessible.accessibleTextListeners;
- length = listeners.size();
+ length = size(listeners);
if (length > 0) {
e.childID = id;
for (int i = 0; i < length; i++) {
@@ -3788,7 +3792,7 @@ class AccessibleObject {
void updateChildren () {
Vector listeners = accessible.accessibleControlListeners;
- int length = listeners.size();
+ int length = size(listeners);
AccessibleControlEvent event = new AccessibleControlEvent (accessible);
event.childID = id;
for (int i = 0; i < length; i++) {