diff options
author | alberth <alberth@openttd.org> | 2009-12-22 20:53:28 +0000 |
---|---|---|
committer | alberth <alberth@openttd.org> | 2009-12-22 20:53:28 +0000 |
commit | b30e56850cc77ef3de16e2bc721b7e704d1a12fb (patch) | |
tree | 8bc4301440d2ca490abdc59d54ca6c4b13e0e41b | |
parent | 3323d64f280cea84addc96d0018adaf93bb4e43b (diff) | |
download | openttd-b30e56850cc77ef3de16e2bc721b7e704d1a12fb.tar.xz |
(svn r18607) -Fix (r18583): Preserve window width when shading.
-rw-r--r-- | src/window.cpp | 4 | ||||
-rw-r--r-- | src/window_gui.h | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/window.cpp b/src/window.cpp index 45484cf09..d35ec21ff 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -552,13 +552,13 @@ void Window::SetShaded(bool make_shaded) { if (this->shade_select == NULL) return; - int desired = make_shaded ? SZSP_NONE : 0; + int desired = make_shaded ? SZSP_HORIZONTAL : 0; if (this->shade_select->shown_plane != desired) { if (make_shaded) { this->unshaded_size.width = this->width; this->unshaded_size.height = this->height; this->shade_select->SetDisplayedPlane(desired); - this->ReInit(); + this->ReInit(0, -this->height); } else { this->shade_select->SetDisplayedPlane(desired); int dx = ((int)this->unshaded_size.width > this->width) ? (int)this->unshaded_size.width - this->width : 0; diff --git a/src/window_gui.h b/src/window_gui.h index d36b704ad..f4a13e921 100644 --- a/src/window_gui.h +++ b/src/window_gui.h @@ -540,7 +540,7 @@ public: /** Is window shaded currently? */ inline bool IsShaded() const { - return this->shade_select != NULL && this->shade_select->shown_plane == SZSP_NONE; + return this->shade_select != NULL && this->shade_select->shown_plane == SZSP_HORIZONTAL; } void SetShaded(bool make_shaded); |