summaryrefslogtreecommitdiffstats
path: root/maccaml/drag.c
diff options
context:
space:
mode:
Diffstat (limited to 'maccaml/drag.c')
-rw-r--r--maccaml/drag.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/maccaml/drag.c b/maccaml/drag.c
index 7d7b4630c..474f0a79f 100644
--- a/maccaml/drag.c
+++ b/maccaml/drag.c
@@ -110,7 +110,7 @@ static pascal OSErr MyTrackingHandler (DragTrackingMessage message, WindowPtr w,
static OSErr ToplevelReceiveDrag (DragReference drag, WEReference we)
{
- GrafPtr (saveport);
+ GrafPtr saveport;
short readonly = 0;
Boolean canaccept;
OSErr err;
@@ -124,8 +124,7 @@ static OSErr ToplevelReceiveDrag (DragReference drag, WEReference we)
Size sz, curlen;
long dest, selstart, selend = -1;
- GetPort (&saveport);
- SetPortWindowPort (winToplevel);
+ PushWindowPort (winToplevel);
readonly = WEFeatureFlag (weFReadOnly, weBitTest, we);
if (readonly) WEFeatureFlag (weFReadOnly, weBitClear, we);
@@ -174,14 +173,14 @@ static OSErr ToplevelReceiveDrag (DragReference drag, WEReference we)
WESetSelection (dest + curlen, dest + curlen, we);
DisposeHandle (h);
- SetPort (saveport);
+ PopPort;
return noErr;
failed:
if (h != NULL) DisposeHandle (h);
if (selend != -1) WESetSelection (selstart, selend, we);
if (readonly) WEFeatureFlag (weFReadOnly, weBitSet, we);
- SetPort (saveport);
+ PopPort;
return err;
}