|
@@ -46,11 +46,12 @@ implementation
|
|
strings,windows;
|
|
strings,windows;
|
|
{$endif Windows}
|
|
{$endif Windows}
|
|
|
|
|
|
-{$ifdef aros}
|
|
|
|
|
|
+{$ifdef HASAMIGA}
|
|
uses
|
|
uses
|
|
- clipboard;
|
|
|
|
|
|
+ clipboard,cliputils;
|
|
{$endif}
|
|
{$endif}
|
|
|
|
|
|
|
|
+
|
|
{$ifdef DOS}
|
|
{$ifdef DOS}
|
|
function WinClipboardSupported : boolean;
|
|
function WinClipboardSupported : boolean;
|
|
var
|
|
var
|
|
@@ -134,7 +135,7 @@ begin
|
|
end;
|
|
end;
|
|
{$endif Windows}
|
|
{$endif Windows}
|
|
|
|
|
|
-{$ifdef Aros}
|
|
|
|
|
|
+{$ifdef HASAMIGA}
|
|
function WinClipboardSupported: Boolean;
|
|
function WinClipboardSupported: Boolean;
|
|
begin
|
|
begin
|
|
WinClipboardSupported := True;
|
|
WinClipboardSupported := True;
|
|
@@ -162,7 +163,7 @@ begin
|
|
Text := GetTextFromClip(PRIMARY_CLIP);
|
|
Text := GetTextFromClip(PRIMARY_CLIP);
|
|
InternGetDataSize := Length(Text);
|
|
InternGetDataSize := Length(Text);
|
|
end;
|
|
end;
|
|
-{$endif Aros}
|
|
|
|
|
|
+{$endif HASAMIGA}
|
|
|
|
|
|
|
|
|
|
function GetTextWinClipboardSize : longint;
|
|
function GetTextWinClipboardSize : longint;
|
|
@@ -182,10 +183,10 @@ var
|
|
h : HGlobal;
|
|
h : HGlobal;
|
|
pp : pchar;
|
|
pp : pchar;
|
|
{$endif Windows}
|
|
{$endif Windows}
|
|
-{$ifdef aros}
|
|
|
|
|
|
+{$ifdef HASAMIGA}
|
|
Text: AnsiString;
|
|
Text: AnsiString;
|
|
pp: PChar;
|
|
pp: PChar;
|
|
-{$endif aros}
|
|
|
|
|
|
+{$endif HASAMIGA}
|
|
begin
|
|
begin
|
|
p:=nil;
|
|
p:=nil;
|
|
GetTextWinClipBoardData:=False;
|
|
GetTextWinClipBoardData:=False;
|
|
@@ -220,14 +221,14 @@ begin
|
|
end;
|
|
end;
|
|
GetTextWinClipBoardData:=h<>0;
|
|
GetTextWinClipBoardData:=h<>0;
|
|
{$endif Windows}
|
|
{$endif Windows}
|
|
-{$ifdef aros}
|
|
|
|
|
|
+{$ifdef HASAMIGA}
|
|
Text := GetTextFromClip(0) + #0;
|
|
Text := GetTextFromClip(0) + #0;
|
|
PP := @Text[1];
|
|
PP := @Text[1];
|
|
l := Length(Text);
|
|
l := Length(Text);
|
|
GetMem(p,l);
|
|
GetMem(p,l);
|
|
Move(pp^,p^,l);
|
|
Move(pp^,p^,l);
|
|
GetTextWinClipBoardData := True;
|
|
GetTextWinClipBoardData := True;
|
|
-{$endif aros}
|
|
|
|
|
|
+{$endif HASAMIGA}
|
|
CloseWinClipBoard;
|
|
CloseWinClipBoard;
|
|
{$ifdef DOS}
|
|
{$ifdef DOS}
|
|
M.MoveDataFrom(l,P^);
|
|
M.MoveDataFrom(l,P^);
|
|
@@ -246,10 +247,10 @@ var
|
|
pp : pchar;
|
|
pp : pchar;
|
|
res : boolean;
|
|
res : boolean;
|
|
{$endif Windows}
|
|
{$endif Windows}
|
|
-{$ifdef aros}
|
|
|
|
|
|
+{$ifdef HASAMIGA}
|
|
pp: PChar;
|
|
pp: PChar;
|
|
Test: AnsiString;
|
|
Test: AnsiString;
|
|
-{$endif aros}
|
|
|
|
|
|
+{$endif HASAMIGA}
|
|
begin
|
|
begin
|
|
SetTextWinClipBoardData:=False;
|
|
SetTextWinClipBoardData:=False;
|
|
if (l=0) or (l>65520) then
|
|
if (l=0) or (l>65520) then
|
|
@@ -290,9 +291,9 @@ begin
|
|
GlobalUnlock(h);
|
|
GlobalUnlock(h);
|
|
SetTextWinClipBoardData:=res;
|
|
SetTextWinClipBoardData:=res;
|
|
{$endif Windows}
|
|
{$endif Windows}
|
|
-{$ifdef Aros}
|
|
|
|
|
|
+{$ifdef HASAMIGA}
|
|
PutTextToClip(0, AnsiString(p));
|
|
PutTextToClip(0, AnsiString(p));
|
|
-{$endif Aros}
|
|
|
|
|
|
+{$endif HASAMIGA}
|
|
CloseWinClipBoard;
|
|
CloseWinClipBoard;
|
|
end;
|
|
end;
|
|
|
|
|