Ignore:
Timestamp:
Jun 2, 2013, 6:59:07 PM (11 years ago)
Author:
chronos
Message:
  • Fixed: Components now have list of childs and free them on destruction.
  • Fixed: Memory leaks.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • os/trunk/Applications/UDesktop.pas

    r6 r7  
    1212    procedure TaskButtonClick(Sender: TObject);
    1313  protected
    14     function HandleMessage(Message: TMessage): Boolean; override;
    1514  public
    1615    MenuButton: TButton;
     
    1817    TaskBar: TPanel;
    1918    TestApp: TApplication;
    20     TaskButtons: TList<TButton>;
     19    TaskButtons: TObjectList<TButton>;
     20    function HandleMessage(Message: TMessage): Boolean; override;
    2121    procedure Run; override;
    2222    constructor Create; override;
     
    5656begin
    5757  inherited;
    58   TaskButtons := TList<TButton>.Create;
     58  TaskButtons := TObjectList<TButton>.Create;
    5959end;
    6060
     
    6767function TDesktopApp.HandleMessage(Message: TMessage): Boolean;
    6868begin
    69   if (Message is TMessageResize) or (Message is TMessageTaskList) then
     69  if (Message is TMessageResize) or (Message is TMessageTaskList) then begin
    7070    UpdateTaskBar;
     71    Result := True;
     72  end else Result := False;
    7173end;
    7274
     
    7678  Caption := 'Desktop';
    7779  MainBar := TForm.Create;
     80  MainBar.Owner := Self;
    7881  MainBar.BorderStyle := bsNone;
    7982  MainBar.Name := 'MainBar';
     
    8285  TaskBar := TPanel.Create;
    8386  TaskBar.Parent := MainBar;
     87  TaskBar.Owner := MainBar;
    8488  TaskBar.Name := 'TaskBar';
    8589  TaskBar.Color := clLightGreen;
     
    8993  MenuButton := TButton.Create;
    9094  MenuButton.Parent := TaskBar;
     95  MenuButton.Owner := TaskBar;
    9196  MenuButton.Bounds := TRectangle.Create(0, 0, 50, 24);
    9297  MenuButton.Visible := True;
Note: See TracChangeset for help on using the changeset viewer.