summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/photon
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2003-11-07 18:25:42 +0000
committerSilenio Quarti <silenio>2003-11-07 18:25:42 +0000
commita36574005a9c2a1a4927bbb0f284f5fd63de59b4 (patch)
treeaf4f3572b872a064f98bc12d9570ef134e85ff35 /bundles/org.eclipse.swt/Eclipse SWT/photon
parent042e3e53e6ac06b538c29eaa92bf5fadfa03e279 (diff)
downloadeclipse.platform.swt-a36574005a9c2a1a4927bbb0f284f5fd63de59b4.tar.gz
eclipse.platform.swt-a36574005a9c2a1a4927bbb0f284f5fd63de59b4.tar.xz
eclipse.platform.swt-a36574005a9c2a1a4927bbb0f284f5fd63de59b4.zip
43251
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/photon')
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Composite.java5
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Control.java2
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java3
3 files changed, 9 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Composite.java b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Composite.java
index 9eddcbd0a5..de796e6481 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Composite.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Composite.java
@@ -560,7 +560,10 @@ int Pt_CB_OUTBOUND (int widget, int info) {
OS.PhInitDrag (rid, flags, rect, null, input_group, null, null, null, pos, null);
/* Post drag detect event */
- postEvent (SWT.DragDetect);
+ Event event = new Event ();
+ event.x = display.dragStartX;
+ event.y = display.dragStartY;
+ postEvent (SWT.DragDetect, event);
}
return OS.Pt_CONTINUE;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Control.java
index e8e81024a4..6cda801440 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Control.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Control.java
@@ -1303,6 +1303,8 @@ int Ph_EV_BUT_PRESS (int widget, int info) {
}
}
}
+ display.dragStartX = pe.pos_x + ev.translation_x;
+ display.dragStartY = pe.pos_y + ev.translation_y;
/*
* It is possible that the shell may be
* disposed at this point. If this happens
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java
index 1fa9cfd471..7cf2f15f7c 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Display.java
@@ -120,6 +120,9 @@ public class Display extends Device {
/* Display Shutdown */
Runnable [] disposeList;
+ /* Drag origin */
+ int dragStartX, dragStartY;
+
/* Timers */
int [] timerIds;
Runnable [] timerList;