Changeset 50 for trunk/LocalPlayer/Term.pas
- Timestamp:
- Jan 11, 2017, 5:26:09 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LocalPlayer/Term.pas
r49 r50 3455 3455 i, j: integer; 3456 3456 begin 3457 sb := TPVScrollbar.Create; 3457 3458 {$IFDEF WINDOWS}{ TODO } 3458 3459 Screen.Cursors[crImpDrag] := LoadCursor(HInstance, 'DRAG'); … … 3529 3530 i: integer; 3530 3531 begin 3531 TopBar.free; 3532 Mini.free; 3533 Buffer.free; 3534 Panel.free; 3532 FreeAndNil(sb); 3533 FreeAndNil(TopBar); 3534 FreeAndNil(Mini); 3535 FreeAndNil(Buffer); 3536 FreeAndNil(Panel); 3535 3537 for i := 0 to nPl - 1 do 3536 3538 if AILogo[i] <> nil then 3537 AILogo[i].free;3539 FreeAndNil(AILogo[i]); 3538 3540 end; 3539 3541 … … 4155 4157 end; 4156 4158 4157 function ScrollDCCopy(Canvas: TCanvas; dx: longint; dy: longint; const lprcScroll:TRect; const lprcClip:TRect; hrgnUpdate:HRGN; lprcUpdate: PRect):Boolean; 4159 {$IFDEF LINUX} 4160 // Can't do scrolling of DC under Linux, then fallback into BitBlt. 4161 function ScrollDC(Canvas: TCanvas; dx: longint; dy: longint; const lprcScroll:TRect; const lprcClip:TRect; hrgnUpdate:HRGN; lprcUpdate: PRect):Boolean; 4158 4162 begin 4159 4163 BitBltCanvas(Canvas, lprcScroll.Left + dx, lprcScroll.Top + dy, lprcScroll.Right - lprcScroll.Left, lprcScroll.Bottom - lprcScroll.Top, 4160 4164 Canvas, lprcScroll.Left, lprcScroll.Top, SRCCOPY); 4161 4165 end; 4166 {$ENDIF} 4162 4167 4163 4168 procedure TMainScreen.MainOffscreenPaint; … … 4212 4217 {$ENDIF} 4213 4218 {$IFDEF LINUX} 4214 // Fallback to bitblt 4215 ScrollDCCopy(offscreen.Canvas, (xwd - xw) * (xxt * 2), (ywd - yw) * yyt, 4219 ScrollDC(offscreen.Canvas, (xwd - xw) * (xxt * 2), (ywd - yw) * yyt, 4216 4220 rec, rec, 0, nil); 4217 4221 {$ENDIF} … … 4226 4230 {$ENDIF} 4227 4231 {$IFDEF LINUX} 4228 // Fallback to bitblt 4229 ScrollDCCopy(Canvas, (xwd - xw) * (xxt * 2), (ywd - yw) * yyt, 4232 ScrollDC(Canvas, (xwd - xw) * (xxt * 2), (ywd - yw) * yyt, 4230 4233 rec, rec, 0, nil); 4231 4234 {$ENDIF}
Note:
See TracChangeset
for help on using the changeset viewer.