[Lazarus] IDE docking flaw?

Hans-Peter Diettrich DrDiettrich1 at aol.com
Tue Jun 7 19:26:30 CEST 2011


Mattias Gaertner schrieb:

>> BTW the SimpleLayout should *not* remember the bounds of *docked* forms, 
>> instead it should retain their *undocked* bounds, for use when such a 
>> form is undocked later.
> 
> That's just my preference: When a form is undocked it should not move. 
> You can send me a patch to make this optional.

In IDEWindowIntf.TSimpleWindowLayout.ReadCurrentCoordinates replace 
Width and Height (ln. 831 ff.):
     Width:=Form.UndockWidth;
     Height:=Form.UndockHeight;

Dunno how you want to handle the form position. Best guess: the origin 
should not be changed when the form is docked (HostDockSite<>nil). 
Optionally don't change *anything* in this case.


I just came (again) across another bug, that makes the form position 
unusable on my multi-monitor system, with negative coordinates. IDE 
Options Windows GetSize doesn't return the current coordinates for a 
window on my secondary monitor. I'll supply my patch for proper screen 
bounds, including methods to fix out-of-bounds coordinates.

DoDi





More information about the Lazarus mailing list