Ignore:
Timestamp:
Jun 30, 2023, 3:36:57 PM (11 months ago)
Author:
chronos
Message:
  • Modified: Code cleanup.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/overos/UApplication.pas

    r24 r38  
    11unit UApplication;
    2 
    3 {$mode delphi}
    42
    53interface
    64
    75uses
    8   Classes, SysUtils, fgl, UTypes, UWindow;
     6  Classes, SysUtils, Generics.Collections, UTypes, UWindow;
    97
    108type
     
    1311
    1412  TMessageQueue = class
    15     Messages: TFPGObjectList<TMessage>;
     13    Messages: TObjectList<TMessage>;
    1614    procedure PostMessage(Handle: TObject; Message: TMessage);
    1715    constructor Create;
     
    2826    destructor Destroy; override;
    2927  end;
     28
    3029
    3130implementation
     
    5352destructor TApplication.Destroy;
    5453begin
    55   MessageQueue.Free;
    56   inherited Destroy;
     54  FreeAndNil(MessageQueue);
     55  inherited;
    5756end;
    5857
     
    6766constructor TMessageQueue.Create;
    6867begin
    69   Messages := TFPGObjectList<TMessage>.Create;
    70   Messages.FreeObjects := False;
     68  Messages := TObjectList<TMessage>.Create;
     69  Messages.OwnsObjects := False;
    7170end;
    7271
     
    7776  for I := 0 to Messages.Count - 1 do
    7877    Messages[I].Free;
    79   Messages.Free;
    80   inherited Destroy;
     78  FreeAndNil(Messages);
     79  inherited;
    8180end;
    8281
    8382end.
    8483
    85 
Note: See TracChangeset for help on using the changeset viewer.