summaryrefslogtreecommitdiff
path: root/src/industry_gui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/industry_gui.cpp')
-rw-r--r--src/industry_gui.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp
index 9b8433059..d9fc30eb7 100644
--- a/src/industry_gui.cpp
+++ b/src/industry_gui.cpp
@@ -463,8 +463,10 @@ public:
this->SetDirty();
- if ((_game_mode != GM_EDITOR && _settings_game.construction.raw_industry_construction == 2 && indsp != NULL && indsp->IsRawIndustry()) ||
- this->selected_type == INVALID_INDUSTRYTYPE) {
+ if (GetCallbackWnd() == this &&
+ ((_game_mode != GM_EDITOR && _settings_game.construction.raw_industry_construction == 2 && indsp != NULL && indsp->IsRawIndustry()) ||
+ this->selected_type == INVALID_INDUSTRYTYPE ||
+ !this->enabled[this->selected_index])) {
/* Reset the button state if going to prospecting or "build many industries" */
this->RaiseButtons();
ResetObjectToPlace();