1
0
Fork 0

(svn r13592) -Fix: window size remembering was broken

release/0.7
skidd13 2008-06-20 14:54:47 +00:00
parent 52c06f1baa
commit fd49e1c379
1 changed files with 4 additions and 5 deletions

View File

@ -60,7 +60,7 @@ enum BuildBridgeSelectionWidgets {
class BuildBridgeWindow : public Window { class BuildBridgeWindow : public Window {
private: private:
/* Runtime saved values */ /* Runtime saved values */
static uint last_size; static uint16 last_size;
static Listing last_sorting; static Listing last_sorting;
/* Constants for sorting the bridges */ /* Constants for sorting the bridges */
@ -132,9 +132,8 @@ public:
this->vscroll.cap = 4; this->vscroll.cap = 4;
} else { } else {
/* Resize the bridge selection window if we used a bigger one the last time */ /* Resize the bridge selection window if we used a bigger one the last time */
this->vscroll.cap = (this->vscroll.count > this->last_size) ? this->last_size : this->vscroll.count; this->vscroll.cap = min(this->last_size, this->vscroll.count);
ResizeWindow(this, 0, (this->vscroll.cap - 4) * this->resize.step_height); ResizeWindow(this, 0, (this->vscroll.cap - 4) * this->resize.step_height);
this->widget[BBSW_BRIDGE_LIST].data = (this->vscroll.cap << 8) + 1;
} }
this->FindWindowPlacementAndResize(desc); this->FindWindowPlacementAndResize(desc);
@ -222,12 +221,12 @@ public:
this->widget[BBSW_BRIDGE_LIST].data = (this->vscroll.cap << 8) + 1; this->widget[BBSW_BRIDGE_LIST].data = (this->vscroll.cap << 8) + 1;
SetVScrollCount(this, this->bridges->Length()); SetVScrollCount(this, this->bridges->Length());
this->last_size = this->vscroll.cap; this->last_size = max(this->vscroll.cap, this->last_size);
} }
}; };
/* Set the default size of the Build Bridge Window */ /* Set the default size of the Build Bridge Window */
uint BuildBridgeWindow::last_size = 4; uint16 BuildBridgeWindow::last_size = 4;
/* Set the default sorting for the bridges */ /* Set the default sorting for the bridges */
Listing BuildBridgeWindow::last_sorting = {false, 0}; Listing BuildBridgeWindow::last_sorting = {false, 0};