summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
diff options
context:
space:
mode:
authorVeronika Irvine <veronika>2004-11-22 20:09:05 +0000
committerVeronika Irvine <veronika>2004-11-22 20:09:05 +0000
commit8e00f3751d53017bb47fe8df7b2fb0596267f9cb (patch)
tree7967b4f89d4af16de582e40fdc018e2e61454f7b /bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java
parent00ed21c8f8c77f61853a45cda676574d76d69e41 (diff)
downloadeclipse.platform.swt-8e00f3751d53017bb47fe8df7b2fb0596267f9cb.tar.gz
eclipse.platform.swt-8e00f3751d53017bb47fe8df7b2fb0596267f9cb.tar.xz
eclipse.platform.swt-8e00f3751d53017bb47fe8df7b2fb0596267f9cb.zip
bug 26878 implement support for X's Selection clipboard
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/org/eclipse/swt/internal/motif/OS.java30
1 files changed, 30 insertions, 0 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 c70451ec2e..a3c3be5b21 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
@@ -165,6 +165,9 @@ public class OS extends Platform {
public static final int ReparentNotify = 21;
public static final int ResizeRedirectMask = 1 << 18;
public static final int RevertToParent = 0x2;
+ public static final int SelectionClear = 29;
+ public static final int SelectionNotify = 31;
+ public static final int SelectionRequest = 30;
public static final int ShapeBounding = 0;
public static final int ShapeClip = 1;
public static final int ShapeSet = 0;
@@ -3624,6 +3627,15 @@ public static final void XtDestroyWidget(int widget) {
lock.unlock();
}
}
+public static final native void _XtDisownSelection(int w, int selection, int time);
+public static final void XtDisownSelection(int w, int selection, int time) {
+ lock.lock();
+ try {
+ _XtDisownSelection(w, selection, time);
+ } finally {
+ lock.unlock();
+ }
+}
public static final native boolean _XtDispatchEvent(int event);
public static final boolean XtDispatchEvent(int event) {
lock.lock();
@@ -3669,6 +3681,15 @@ public static final int XtGetMultiClickTime(int display) {
lock.unlock();
}
}
+public static final native void _XtGetSelectionValue(int w, int selection, int target, int callback, int client_data, int time);
+public static final void XtGetSelectionValue(int w, int selection, int target, int callback, int client_data, int time) {
+ lock.lock();
+ try {
+ _XtGetSelectionValue(w, selection, target, callback, client_data, time);
+ } finally {
+ lock.unlock();
+ }
+}
public static final native void _XtGetValues(int widget, int[] argList, int numArgs);
public static final void XtGetValues(int widget, int[] argList, int numArgs) {
lock.lock();
@@ -3795,6 +3816,15 @@ public static final void XtOverrideTranslations(int w, int translations) {
lock.unlock();
}
}
+public static final native boolean _XtOwnSelection(int w, int selection, int time, int convert_proc, int lose_selection, int done_proc);
+public static final boolean XtOwnSelection(int w, int selection, int time, int convert_proc, int lose_selection, int done_proc) {
+ lock.lock();
+ try {
+ return _XtOwnSelection(w, selection, time, convert_proc, lose_selection, done_proc);
+ } finally {
+ lock.unlock();
+ }
+}
public static final native int _XtParent(int widget);
public static final int XtParent(int widget) {
lock.lock();