summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java1
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java1
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java1
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java1
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java1
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java9
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java1
7 files changed, 15 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java
index d79f4cacff..44c80084b6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java
@@ -296,6 +296,7 @@ public TabItem getItem (int index) {
public TabItem getItem(Point point) {
checkWidget ();
+ if (point == null) error (SWT.ERROR_NULL_ARGUMENT);
int count = OS.GetControl32BitMaximum (handle);
for (int index = 0; index < count; index++) {
TabItem item = items[index];
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java
index 81f89f3069..dbae9fcdfc 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java
@@ -251,6 +251,7 @@ public TabItem getItem (int index) {
public TabItem getItem (Point point) {
checkWidget ();
+ if (point == null) error (SWT.ERROR_NULL_ARGUMENT);
NSPoint nsPoint = new NSPoint ();
nsPoint.x = point.x;
nsPoint.y = point.y;
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java
index af7b3ea953..c4bc83c391 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java
@@ -501,6 +501,7 @@ public TabItem getItem (int index) {
}
public TabItem getItem (Point point) {
checkWidget();
+ if (point == null) error (SWT.ERROR_NULL_ARGUMENT);
int count = items.length;
for (int index = 0; index < count; index++) {
TabItem item = items[index];
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java
index 21b6868bf0..b9dac4d7ba 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java
@@ -308,6 +308,7 @@ public TabItem getItem (int index) {
public TabItem getItem(Point point) {
checkWidget();
+ if (point == null) error (SWT.ERROR_NULL_ARGUMENT);
int /*long*/ list = OS.gtk_container_get_children (handle);
if (list == 0) return null;
int itemCount = OS.g_list_length (list);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java
index 931ccecd5e..50f0032e53 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java
@@ -323,6 +323,7 @@ public TabItem getItem (int index) {
public TabItem getItem (Point point) {
checkWidget();
+ if (point == null) error (SWT.ERROR_NULL_ARGUMENT);
for (int index = 0; index < itemCount; index++) {
TabItem item = items[index];
Rectangle bounds = item.getBounds();
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java
index 1b17b6e972..578e94531b 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java
@@ -351,11 +351,20 @@ public TabItem getItem (int index) {
*
* @param point the point used to locate the item
* @return the tab item at the given point, or null if the point is not in a tab item
+ *
+ * @exception IllegalArgumentException <ul>
+ * <li>ERROR_NULL_ARGUMENT - if the point is null</li>
+ * </ul>
+ * @exception SWTException <ul>
+ * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
+ * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
+ * </ul>
*
* @since 3.4
*/
public TabItem getItem (Point point) {
checkWidget ();
+ if (point == null) error (SWT.ERROR_NULL_ARGUMENT);
TCHITTESTINFO pinfo = new TCHITTESTINFO();
pinfo.x = point.x;
pinfo.y = point.y;
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java
index 1720ec1a02..4ff6ef0270 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java
@@ -269,6 +269,7 @@ TabItem getItem (int items, int index) {
public TabItem getItem (Point point) {
checkWidget();
+ if (point == null) error (SWT.ERROR_NULL_ARGUMENT);
int items = OS.ItemsControl_Items (handle);
for (int index = 0; index < itemCount; index++) {
TabItem item = getItem (items, index);