diff options
author | Silenio Quarti <silenio> | 2003-11-07 18:25:42 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2003-11-07 18:25:42 +0000 |
commit | a36574005a9c2a1a4927bbb0f284f5fd63de59b4 (patch) | |
tree | af4f3572b872a064f98bc12d9570ef134e85ff35 /bundles/org.eclipse.swt/Eclipse SWT/photon | |
parent | 042e3e53e6ac06b538c29eaa92bf5fadfa03e279 (diff) | |
download | eclipse.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')
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; |