(svn r25395) -Fix [FS#5596]: The size of station construction windows could oscillate when resizing the window moved the mouse into the window.

This commit is contained in:
frosch
2013-06-11 18:36:26 +00:00
parent eba028f3ca
commit 01dc8ee620
4 changed files with 16 additions and 8 deletions

View File

@@ -1012,8 +1012,10 @@ public:
int bottom = cov->pos_y + cov->current_y;
top = DrawStationCoverageAreaText(left, right, top, SCT_ALL, rad, false) + WD_PAR_VSEP_NORMAL;
top = DrawStationCoverageAreaText(left, right, top, SCT_ALL, rad, true) + WD_PAR_VSEP_NORMAL;
/* Resize the coverage text space if the text is not equally long as the window. */
if (top != bottom) {
/* Resize background if the window is too small.
* Never make the window smaller to avoid oscillating if the size change affects the acceptance.
* (This is the case, if making the window bigger moves the mouse into the window.) */
if (top > bottom) {
this->coverage_height += top - bottom;
this->ReInit();
}