summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover <steve>2003-06-24 20:37:20 +0000
committerSteve Northover <steve>2003-06-24 20:37:20 +0000
commitfb772df77cf6c940a486c5d96cc6a773a11bb044 (patch)
tree5c315ba27ba411ef7ecec11b54750b6393648bb0
parent22368ddbc0e7772794021dbb10556a8c58f4290b (diff)
downloadeclipse.platform.swt-fb772df77cf6c940a486c5d96cc6a773a11bb044.tar.gz
eclipse.platform.swt-fb772df77cf6c940a486c5d96cc6a773a11bb044.tar.xz
eclipse.platform.swt-fb772df77cf6c940a486c5d96cc6a773a11bb044.zip
38606
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java1
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/List.java5
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Widget.java7
3 files changed, 12 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
index 1adac4379b..8d7063afbe 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
@@ -376,6 +376,7 @@ public class OS {
public static final int XmNminimum = malloc ("minimum", 4);
public static final int XmNmnemonic = malloc ("mnemonic", 4);
public static final int XmNmodifyVerifyCallback = malloc ("modifyVerifyCallback", 4);
+ public static final int XmNmultipleSelectionCallback = malloc ("multipleSelectionCallback", 4);
public static final int XmNmwmDecorations = malloc ("mwmDecorations", 4);
public static final int XmNmwmInputMode = malloc ("mwmInputMode", 4);
public static final int XmNnavigationType = malloc ("navigationType", 1);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/List.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/List.java
index 5a5e190d04..25d6e88adb 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/List.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/List.java
@@ -695,6 +695,7 @@ void hookEvents () {
int windowProc = display.windowProc;
OS.XtAddCallback (handle, OS.XmNbrowseSelectionCallback, windowProc, BROWSE_SELECTION_CALLBACK);
OS.XtAddCallback (handle, OS.XmNextendedSelectionCallback, windowProc, EXTENDED_SELECTION_CALLBACK);
+ OS.XtAddCallback (handle, OS.XmNmultipleSelectionCallback, windowProc, MULTIPLE_SELECTION_CALLBACK);
OS.XtAddCallback (handle, OS.XmNdefaultActionCallback, windowProc, DEFAULT_ACTION_CALLBACK);
}
/**
@@ -1549,4 +1550,8 @@ int XmNextendedSelectionCallback (int w, int client_data, int call_data) {
postEvent (SWT.Selection);
return 0;
}
+int XmNmultipleSelectionCallback (int w, int client_data, int call_data) {
+ postEvent (SWT.Selection);
+ return 0;
+}
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Widget.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Widget.java
index 363eeecd3d..eb3b8dae9a 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Widget.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Widget.java
@@ -109,7 +109,8 @@ public abstract class Widget {
static final int MAP_CALLBACK = 29;
static final int UNMAP_CALLBACK = 30;
static final int DELETE_WINDOW = 31;
- static final int EXPOSURE_CALLBACK = 32;
+ static final int EXPOSURE_CALLBACK = 32;
+ static final int MULTIPLE_SELECTION_CALLBACK = 33;
Widget () {
/* Do nothing */
@@ -1003,6 +1004,7 @@ int windowProc (int w, int client_data, int call_data, int continue_to_dispatch)
case HELP_CALLBACK: return XmNhelpCallback (w, client_data, call_data);
case INCREMENT_CALLBACK: return XmNincrementCallback (w, client_data, call_data);
case MODIFY_VERIFY_CALLBACK: return XmNmodifyVerifyCallback (w, client_data, call_data);
+ case MULTIPLE_SELECTION_CALLBACK: return XmNmultipleSelectionCallback (w, client_data, call_data);
case PAGE_DECREMENT_CALLBACK: return XmNpageDecrementCallback (w, client_data, call_data);
case PAGE_INCREMENT_CALLBACK: return XmNpageIncrementCallback (w, client_data, call_data);
case SELECTION_CALLBACK: return XmNselectionCallback (w, client_data, call_data);
@@ -1088,6 +1090,9 @@ int XmNmapCallback (int w, int client_data, int call_data) {
int XmNmodifyVerifyCallback (int w, int client_data, int call_data) {
return 0;
}
+int XmNmultipleSelectionCallback (int w, int client_data, int call_data) {
+ return 0;
+}
int XmNpageDecrementCallback (int w, int client_data, int call_data) {
return 0;
}