summaryrefslogtreecommitdiff
path: root/src/corelib
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib')
-rw-r--r--src/corelib/gdi/fpg_gdi.pas14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/corelib/gdi/fpg_gdi.pas b/src/corelib/gdi/fpg_gdi.pas
index 356c7cb1..68284f42 100644
--- a/src/corelib/gdi/fpg_gdi.pas
+++ b/src/corelib/gdi/fpg_gdi.pas
@@ -526,6 +526,20 @@ begin
Result := Result or DROPEFFECT_MOVE;
end;
+function TranslateToWinDragEffect(const AAction: TfpgDropAction): DWORD;
+begin
+ if AAction = daIgnore then
+ Result := DROPEFFECT_NONE
+ else if daLink = AAction then
+ Result := DROPEFFECT_LINK
+ else if daCopy = AAction then
+ Result := DROPEFFECT_COPY
+ else if daMove = AAction then
+ Result := DROPEFFECT_MOVE
+ else
+ Result := DROPEFFECT_NONE; { fallback, but should never be reached }
+end;
+
{$IFDEF wince}
procedure WinCESetDibBits(BMP: HBITMAP; awidth, aheight: Integer; aimgdata: Pointer; var bi: TBitmapInfo);