summaryrefslogtreecommitdiff
path: root/src/newgrf_debug_gui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/newgrf_debug_gui.cpp')
-rw-r--r--src/newgrf_debug_gui.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/newgrf_debug_gui.cpp b/src/newgrf_debug_gui.cpp
index 0074af218..75b06967f 100644
--- a/src/newgrf_debug_gui.cpp
+++ b/src/newgrf_debug_gui.cpp
@@ -972,10 +972,11 @@ struct SpriteAlignerWindow : Window {
this->offs_start_map.Insert(this->current_sprite, XyOffs(spr->x_offs, spr->y_offs));
}
switch (widget) {
- case WID_SA_UP: spr->y_offs--; break;
- case WID_SA_DOWN: spr->y_offs++; break;
- case WID_SA_LEFT: spr->x_offs--; break;
- case WID_SA_RIGHT: spr->x_offs++; break;
+ /* Move ten units at a time if ctrl is pressed. */
+ case WID_SA_UP: spr->y_offs -= _ctrl_pressed ? 8 : 1; break;
+ case WID_SA_DOWN: spr->y_offs += _ctrl_pressed ? 8 : 1; break;
+ case WID_SA_LEFT: spr->x_offs -= _ctrl_pressed ? 8 : 1; break;
+ case WID_SA_RIGHT: spr->x_offs += _ctrl_pressed ? 8 : 1; break;
}
/* Of course, we need to redraw the sprite, but where is it used?
* Everywhere is a safe bet. */