summaryrefslogtreecommitdiff
path: root/src/gui/game/GameController.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2013-10-29 19:59:13 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2013-10-29 19:59:13 (GMT)
commit2d22776a2c8bfe2cdc6b370721daed5a470159a6 (patch)
tree4b1bb60d3653d2b632978305707c4be17535aad5 /src/gui/game/GameController.cpp
parentf2e28ee66721f9db1a6fe93604a7db3cbcb71199 (diff)
downloadpowder-2d22776a2c8bfe2cdc6b370721daed5a470159a6.zip
powder-2d22776a2c8bfe2cdc6b370721daed5a470159a6.tar.gz
Iterate through signs in reverse order when seeking for click events in order to ensure when clicking on stacked signs the top-most sign is detected
Diffstat (limited to 'src/gui/game/GameController.cpp')
-rw-r--r--src/gui/game/GameController.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gui/game/GameController.cpp b/src/gui/game/GameController.cpp
index cfcb5e6..17660ec 100644
--- a/src/gui/game/GameController.cpp
+++ b/src/gui/game/GameController.cpp
@@ -255,7 +255,7 @@ GameView * GameController::GetView()
sign * GameController::GetSignAt(int x, int y){
Simulation * sim = gameModel->GetSimulation();
- for (std::vector<sign>::iterator iter = sim->signs.begin(), end = sim->signs.end(); iter != end; ++iter)
+ for (std::vector<sign>::reverse_iterator iter = sim->signs.rbegin(), end = sim->signs.rend(); iter != end; ++iter)
{
int signx, signy, signw, signh;
(*iter).pos((*iter).getText(sim), signx, signy, signw, signh);