mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-09 19:08:03 +02:00
improved smartlinking: graphics and forms finalization
git-svn-id: trunk@8254 -
This commit is contained in:
parent
8e974df7ce
commit
e84231cff6
@ -344,6 +344,7 @@ var
|
||||
begin
|
||||
OnLoadGraphicFromClipboardFormat:=@LoadGraphicFromClipboardFormat;
|
||||
OnSaveGraphicToClipboardFormat:=@SaveGraphicToClipboardFormat;
|
||||
OnLoadSaveClipBrdGraphicValid:=true;
|
||||
|
||||
for AClipboardType:=Low(TClipboardType) to High(TClipboardType) do
|
||||
FClipboards[AClipboardType]:=nil;
|
||||
@ -351,6 +352,7 @@ end;
|
||||
|
||||
procedure InternalFinal;
|
||||
begin
|
||||
OnLoadSaveClipBrdGraphicValid:=false;
|
||||
FreeAllClipboards;
|
||||
end;
|
||||
|
||||
|
@ -1689,7 +1689,7 @@ initialization
|
||||
finalization
|
||||
//DebugLn('forms.pp - finalization section');
|
||||
LCLProc.OwnerFormDesignerModifiedProc:=nil;
|
||||
HintWindowClass:=THintWindow;
|
||||
HintWindowClass:=nil;
|
||||
FreeThenNil(Application);
|
||||
FreeThenNil(Screen);
|
||||
|
||||
|
@ -1324,6 +1324,7 @@ type
|
||||
FormatID: TClipboardFormat);
|
||||
|
||||
var
|
||||
OnLoadSaveClipBrdGraphicValid: boolean = false;
|
||||
OnLoadGraphicFromClipboardFormat: TOnLoadGraphicFromClipboardFormat=nil;
|
||||
OnSaveGraphicToClipboardFormat: TOnSaveGraphicToClipboardFormat=nil;
|
||||
|
||||
@ -1845,8 +1846,7 @@ initialization
|
||||
|
||||
finalization
|
||||
GraphicsFinalized:=true;
|
||||
OnLoadGraphicFromClipboardFormat:=nil;
|
||||
OnSaveGraphicToClipboardFormat:=nil;
|
||||
OnLoadSaveClipBrdGraphicValid:=false;
|
||||
FreeAndNil(PicClipboardFormats);
|
||||
FreeAndNil(PicFileFormats);
|
||||
|
||||
|
@ -128,7 +128,8 @@ end;
|
||||
procedure TGraphic.LoadFromClipboardFormatID(ClipboardType: TClipboardType;
|
||||
FormatID: TClipboardFormat);
|
||||
begin
|
||||
if Assigned(OnLoadGraphicFromClipboardFormat) then
|
||||
if OnLoadSaveClipBrdGraphicValid
|
||||
and Assigned(OnLoadGraphicFromClipboardFormat) then
|
||||
OnLoadGraphicFromClipboardFormat(Self,ClipboardType,FormatID);
|
||||
end;
|
||||
|
||||
@ -140,7 +141,8 @@ end;
|
||||
procedure TGraphic.SaveToClipboardFormatID(ClipboardType: TClipboardType;
|
||||
FormatID: TClipboardFormat);
|
||||
begin
|
||||
if Assigned(OnSaveGraphicToClipboardFormat) then
|
||||
if OnLoadSaveClipBrdGraphicValid
|
||||
and Assigned(OnSaveGraphicToClipboardFormat) then
|
||||
OnSaveGraphicToClipboardFormat(Self,ClipboardType,FormatID);
|
||||
end;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user