cocoa: using KVC approach to set application running flag, instead of overriding a property method

git-svn-id: trunk@61362 -
This commit is contained in:
dmitry 2019-06-12 04:38:19 +00:00
parent 85ba39c0d9
commit 5a04cfe2d6

View File

@ -66,12 +66,10 @@ type
TCocoaApplication = objcclass(NSApplication) TCocoaApplication = objcclass(NSApplication)
aloop : TApplicationMainLoop; aloop : TApplicationMainLoop;
isrun : Boolean;
modals : NSMutableDictionary; modals : NSMutableDictionary;
procedure dealloc; override; procedure dealloc; override;
{$ifdef COCOALOOPOVERRIDE} {$ifdef COCOALOOPOVERRIDE}
function isRunning: LCLObjCBoolean; override;
procedure run; override; procedure run; override;
{$endif} {$endif}
procedure sendEvent(theEvent: NSEvent); override; procedure sendEvent(theEvent: NSEvent); override;
@ -400,14 +398,9 @@ begin
end; end;
{$ifdef COCOALOOPOVERRIDE} {$ifdef COCOALOOPOVERRIDE}
function TCocoaApplication.isRunning: LCLObjCBoolean;
begin
Result:=isrun;
end;
procedure TCocoaApplication.run; procedure TCocoaApplication.run;
begin begin
isrun:=true; setValue_forKey(NSNumber.numberWithBool(true), NSSTR('_running'));
aloop(); aloop();
end; end;
{$endif} {$endif}