Changeset 13 for trunk/Packages/Kernel/UKernel.pas
- Timestamp:
- Sep 25, 2017, 2:48:08 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Packages/Kernel/UKernel.pas
r12 r13 6 6 7 7 uses 8 Classes, Math,SysUtils, UList, Contnrs, UFileSystem, UMemory, UScreen, UDevice,9 fgl, UApp, UScheduler, UApi ;8 Classes, SysUtils, UList, Contnrs, UFileSystem, UMemory, UScreen, UDevice, 9 fgl, UApp, UScheduler, UApi, UGraphics; 10 10 11 11 type … … 37 37 Devices: TNamedObjectList<TDevice>; 38 38 Screens: TFPGObjectList<TScreen>; 39 Desktop: TDesktop; 39 40 procedure AppExecute(AFile: TFile); 40 41 procedure Init; 41 42 procedure Run; 43 procedure Terminate; 42 44 constructor Create; 43 45 destructor Destroy; override; … … 84 86 NewScreen.BytesPerLine := VideoMode.GetBytesPerLine; 85 87 NewScreen.Device := VideoDevice; 88 NewScreen.Canvas := TScreenCanvas.Create; 89 TScreenCanvas(NewScreen.Canvas).Screen := NewScreen; 86 90 Screens.Add(NewScreen); 87 91 end; … … 150 154 end; 151 155 156 procedure TKernel.Terminate; 157 begin 158 if Scheduler.Running then Scheduler.Stop; 159 end; 160 152 161 constructor TKernel.Create; 153 162 begin … … 159 168 Api := TKernelApi.Create; 160 169 Api.Kernel := Self; 170 Desktop := TDesktop.Create; 161 171 end; 162 172 163 173 destructor TKernel.Destroy; 164 174 begin 175 Terminate; 176 FreeAndNil(Desktop); 165 177 FreeAndNil(Api); 166 178 FreeAndNil(Screens);
Note:
See TracChangeset
for help on using the changeset viewer.