← Back to team overview

widelands-dev team mailing list archive

[Merge] lp:~widelands-dev/widelands/can_act into lp:widelands

 

GunChleoc has proposed merging lp:~widelands-dev/widelands/can_act into lp:widelands.

Commit message:
Remove buttons from economy options window for spectators.

Requested reviews:
  Widelands Developers (widelands-dev)
Related bugs:
  Bug #1735090 in widelands: "Replays crash when a training site construction window is open"
  https://bugs.launchpad.net/widelands/+bug/1735090

For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/can_act/+merge/334633

A small cosmetic change.
-- 
Your team Widelands Developers is requested to review the proposed merge of lp:~widelands-dev/widelands/can_act into lp:widelands.
=== modified file 'src/wui/economy_options_window.cc'
--- src/wui/economy_options_window.cc	2017-11-29 21:40:56 +0000
+++ src/wui/economy_options_window.cc	2017-12-02 11:16:37 +0000
@@ -128,31 +128,30 @@
      display_(this, 0, 0, type_, can_act_, economy) {
 	add(&display_, UI::Box::Resizing::kFullSize);
 
-	UI::Box* buttons = new UI::Box(this, 0, 0, UI::Box::Horizontal);
-	add(buttons);
-
-	UI::Button* b =
-	   new UI::Button(buttons, "decrease_target", 0, 0, 34, 34,
-	                  g_gr->images().get("images/ui_basic/but4.png"), "-", _("Decrease target"));
-	b->set_enabled(can_act_);
-	b->sigclicked.connect(boost::bind(&EconomyOptionsPanel::change_target, this, -1));
-	buttons->add(b);
-	b->set_repeating(true);
-	buttons->add_space(8);
-
-	b = new UI::Button(buttons, "increase_target", 0, 0, 34, 34,
-	                   g_gr->images().get("images/ui_basic/but4.png"), "+", _("Increase target"));
-	b->set_enabled(can_act_);
-	b->sigclicked.connect(boost::bind(&EconomyOptionsPanel::change_target, this, 1));
-	buttons->add(b);
-	b->set_repeating(true);
-	buttons->add_space(8);
-
-	b = new UI::Button(buttons, "reset_target", 0, 0, 34, 34,
-	                   g_gr->images().get("images/ui_basic/but4.png"), "R", _("Reset to default"));
-	b->set_enabled(can_act_);
-	b->sigclicked.connect(boost::bind(&EconomyOptionsPanel::reset_target, this));
-	buttons->add(b);
+	if (can_act_) {
+		UI::Box* buttons = new UI::Box(this, 0, 0, UI::Box::Horizontal);
+		add(buttons);
+
+		UI::Button* b =
+			new UI::Button(buttons, "decrease_target", 0, 0, 34, 34,
+								g_gr->images().get("images/ui_basic/but4.png"), "-", _("Decrease target"));
+		b->sigclicked.connect(boost::bind(&EconomyOptionsPanel::change_target, this, -1));
+		buttons->add(b);
+		b->set_repeating(true);
+		buttons->add_space(8);
+
+		b = new UI::Button(buttons, "increase_target", 0, 0, 34, 34,
+								 g_gr->images().get("images/ui_basic/but4.png"), "+", _("Increase target"));
+		b->sigclicked.connect(boost::bind(&EconomyOptionsPanel::change_target, this, 1));
+		buttons->add(b);
+		b->set_repeating(true);
+		buttons->add_space(8);
+
+		b = new UI::Button(buttons, "reset_target", 0, 0, 34, 34,
+								 g_gr->images().get("images/ui_basic/but4.png"), "R", _("Reset to default"));
+		b->sigclicked.connect(boost::bind(&EconomyOptionsPanel::reset_target, this));
+		buttons->add(b);
+	}
 }
 
 void EconomyOptionsWindow::EconomyOptionsPanel::set_economy(Widelands::Economy* economy) {


Follow ups