summaryrefslogtreecommitdiff
path: root/src/gui/game/GameView.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2013-05-04 20:43:43 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2013-05-04 20:43:43 (GMT)
commit3799d5ed86e7b508b39544cad3b3346655c804f1 (patch)
tree96ad9594f79b31b2ee7f4c5d37d0d2365ed2fd37 /src/gui/game/GameView.cpp
parent2d8c5a77472159229d920041878e09c003c84ecd (diff)
parent36efb4864412537ff4a48a99337f220d601acc70 (diff)
downloadpowder-3799d5ed86e7b508b39544cad3b3346655c804f1.zip
powder-3799d5ed86e7b508b39544cad3b3346655c804f1.tar.gz
Merge branch 'master' of github.com:FacialTurd/The-Powder-Toy
Diffstat (limited to 'src/gui/game/GameView.cpp')
-rw-r--r--src/gui/game/GameView.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/gui/game/GameView.cpp b/src/gui/game/GameView.cpp
index 676eec8..27b7b84 100644
--- a/src/gui/game/GameView.cpp
+++ b/src/gui/game/GameView.cpp
@@ -1312,7 +1312,10 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool
screenshot();
break;
case 'r':
- record();
+ if (ctrl)
+ c->ReloadSim();
+ else
+ record();
break;
case 'e':
c->OpenElementSearch();
@@ -1442,11 +1445,11 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool
void GameView::OnKeyRelease(int key, Uint16 character, bool shift, bool ctrl, bool alt)
{
- if(ctrl && shift)
+ if(ctrl && shift && drawMode != DrawPoints)
drawMode = DrawFill;
- else if (ctrl)
+ else if (ctrl && drawMode != DrawPoints)
drawMode = DrawRect;
- else if (shift)
+ else if (shift && drawMode != DrawPoints)
drawMode = DrawLine;
else if(!isMouseDown)
drawMode = DrawPoints;
@@ -1878,7 +1881,7 @@ void GameView::OnDraw()
ren->draw_image(placeSaveThumb, thumbPos.X, thumbPos.Y, 128);
- ren->xor_rect(thumbPos.X, thumbPos.Y, placeSaveThumb->Width, placeSaveThumb->Width);
+ ren->xor_rect(thumbPos.X, thumbPos.Y, placeSaveThumb->Width, placeSaveThumb->Height);
}
}
else
@@ -1949,7 +1952,7 @@ void GameView::OnDraw()
for(iter = logEntries.begin(); iter != logEntries.end() && startAlpha>0; iter++)
{
string message = (*iter);
- startY -= 13;
+ startY -= 14;
g->fillrect(startX-3, startY-3, Graphics::textwidth((char*)message.c_str())+6, 14, 0, 0, 0, 100);
g->drawtext(startX, startY, message.c_str(), 255, 255, 255, startAlpha);
startAlpha-=14;