diff options
author | rubidium <rubidium@openttd.org> | 2009-10-23 21:10:24 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-10-23 21:10:24 +0000 |
commit | 77d26d508114d96f37940ec83e040b3e31051136 (patch) | |
tree | a8498b51ebc52300f2366104e48e8c416f9d288e | |
parent | f6129d605dc9e806d0134e426c4a7c69736968d3 (diff) | |
download | openttd-77d26d508114d96f37940ec83e040b3e31051136.tar.xz |
(svn r17848) -Codechange: allow overriding (some) settings of STACKED_SELECTION_ZERO_SIZE widgets via UpdateWidgetSize
-rw-r--r-- | src/widget.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/widget.cpp b/src/widget.cpp index bf11a2912..880a94ae5 100644 --- a/src/widget.cpp +++ b/src/widget.cpp @@ -1291,12 +1291,19 @@ void NWidgetStacked::SetupSmallestSize(Window *w, bool init_array) /* Zero size plane selected */ if (this->shown_plane == STACKED_SELECTION_ZERO_SIZE) { - this->smallest_x = 0; - this->smallest_y = 0; this->fill_x = false; this->fill_y = false; - this->resize_x = 0; - this->resize_y = 0; + + Dimension size = {0, 0}; + Dimension resize = {0, 0}; + Dimension padding = {0, 0}; + /* Here we're primarily interested in the value of resize */ + w->UpdateWidgetSize(this->index, &size, padding, &resize); + + this->smallest_x = size.width; + this->smallest_y = size.height; + this->resize_x = resize.width; + this->resize_y = resize.height; return; } |