summaryrefslogtreecommitdiff
path: root/src/toolbar_gui.cpp
diff options
context:
space:
mode:
authorpnda <43609023+ThePNDA@users.noreply.github.com>2019-04-29 16:58:15 +0200
committerCharles Pigott <charlespigott@googlemail.com>2020-01-01 10:19:12 +0000
commite558aa8ff461ddf660240c9ed209e7d2823f0b2b (patch)
treefb61aff1c36a34234f64db428575d104652dca48 /src/toolbar_gui.cpp
parent90f4abe03f7c1e1abeae3b2a2b4a37dd6086ded6 (diff)
downloadopenttd-e558aa8ff461ddf660240c9ed209e7d2823f0b2b.tar.xz
Feature: Screenshot window
Diffstat (limited to 'src/toolbar_gui.cpp')
-rw-r--r--src/toolbar_gui.cpp41
1 files changed, 17 insertions, 24 deletions
diff --git a/src/toolbar_gui.cpp b/src/toolbar_gui.cpp
index 748a1e3dd..d2fe46691 100644
--- a/src/toolbar_gui.cpp
+++ b/src/toolbar_gui.cpp
@@ -48,6 +48,7 @@
#include "toolbar_gui.h"
#include "framerate_type.h"
#include "guitimer_func.h"
+#include "screenshot_gui.h"
#include "widgets/toolbar_widget.h"
@@ -1066,15 +1067,10 @@ static CallBackFunction PlaceLandBlockInfo()
static CallBackFunction ToolbarHelpClick(Window *w)
{
- PopupMainToolbMenu(w, _game_mode == GM_EDITOR ? (int)WID_TE_HELP : (int)WID_TN_HELP, STR_ABOUT_MENU_LAND_BLOCK_INFO, _settings_client.gui.newgrf_developer_tools ? 13 : 10);
+ PopupMainToolbMenu(w, _game_mode == GM_EDITOR ? (int)WID_TE_HELP : (int)WID_TN_HELP, STR_ABOUT_MENU_LAND_BLOCK_INFO, _settings_client.gui.newgrf_developer_tools ? 10 : 7);
return CBF_NONE;
}
-static void MenuClickSmallScreenshot()
-{
- MakeScreenshot(SC_VIEWPORT, nullptr);
-}
-
/**
* Callback on the confirmation window for huge screenshots.
* @param w Window with viewport
@@ -1090,7 +1086,7 @@ static void ScreenshotConfirmCallback(Window *w, bool confirmed)
* Ask for confirmation if the screenshot will be huge.
* @param t Screenshot type: World or viewport screenshot
*/
-static void MenuClickLargeWorldScreenshot(ScreenshotType t)
+static void MenuClickScreenshot(ScreenshotType t)
{
ViewPort vp;
SetupScreenshotViewport(t, &vp);
@@ -1164,15 +1160,12 @@ static CallBackFunction MenuClickHelp(int index)
case 0: return PlaceLandBlockInfo();
case 2: IConsoleSwitch(); break;
case 3: ShowAIDebugWindow(); break;
- case 4: MenuClickSmallScreenshot(); break;
- case 5: MenuClickLargeWorldScreenshot(SC_ZOOMEDIN); break;
- case 6: MenuClickLargeWorldScreenshot(SC_DEFAULTZOOM); break;
- case 7: MenuClickLargeWorldScreenshot(SC_WORLD); break;
- case 8: ShowFramerateWindow(); break;
- case 9: ShowAboutWindow(); break;
- case 10: ShowSpriteAlignerWindow(); break;
- case 11: ToggleBoundingBoxes(); break;
- case 12: ToggleDirtyBlocks(); break;
+ case 4: ShowScreenshotWindow(); break;
+ case 5: ShowFramerateWindow(); break;
+ case 6: ShowAboutWindow(); break;
+ case 7: ShowSpriteAlignerWindow(); break;
+ case 8: ToggleBoundingBoxes(); break;
+ case 9: ToggleDirtyBlocks(); break;
}
return CBF_NONE;
}
@@ -2124,10 +2117,10 @@ struct MainToolbarWindow : Window {
case MTHK_BUILD_TREES: ShowBuildTreesToolbar(); break;
case MTHK_MUSIC: ShowMusicWindow(); break;
case MTHK_AI_DEBUG: ShowAIDebugWindow(); break;
- case MTHK_SMALL_SCREENSHOT: MenuClickSmallScreenshot(); break;
- case MTHK_ZOOMEDIN_SCREENSHOT: MenuClickLargeWorldScreenshot(SC_ZOOMEDIN); break;
- case MTHK_DEFAULTZOOM_SCREENSHOT: MenuClickLargeWorldScreenshot(SC_DEFAULTZOOM); break;
- case MTHK_GIANT_SCREENSHOT: MenuClickLargeWorldScreenshot(SC_WORLD); break;
+ case MTHK_SMALL_SCREENSHOT: MenuClickScreenshot(SC_VIEWPORT); break;
+ case MTHK_ZOOMEDIN_SCREENSHOT: MenuClickScreenshot(SC_ZOOMEDIN); break;
+ case MTHK_DEFAULTZOOM_SCREENSHOT: MenuClickScreenshot(SC_DEFAULTZOOM); break;
+ case MTHK_GIANT_SCREENSHOT: MenuClickScreenshot(SC_WORLD); break;
case MTHK_CHEATS: if (!_networking) ShowCheatWindow(); break;
case MTHK_TERRAFORM: ShowTerraformToolbar(); break;
case MTHK_EXTRA_VIEWPORT: ShowExtraViewPortWindowForTileUnderCursor(); break;
@@ -2496,10 +2489,10 @@ struct ScenarioEditorToolbarWindow : Window {
case MTEHK_SIGN: cbf = ToolbarScenPlaceSign(this); break;
case MTEHK_MUSIC: ShowMusicWindow(); break;
case MTEHK_LANDINFO: cbf = PlaceLandBlockInfo(); break;
- case MTEHK_SMALL_SCREENSHOT: MenuClickSmallScreenshot(); break;
- case MTEHK_ZOOMEDIN_SCREENSHOT: MenuClickLargeWorldScreenshot(SC_ZOOMEDIN); break;
- case MTEHK_DEFAULTZOOM_SCREENSHOT: MenuClickLargeWorldScreenshot(SC_DEFAULTZOOM); break;
- case MTEHK_GIANT_SCREENSHOT: MenuClickLargeWorldScreenshot(SC_WORLD); break;
+ case MTEHK_SMALL_SCREENSHOT: MenuClickScreenshot(SC_VIEWPORT); break;
+ case MTEHK_ZOOMEDIN_SCREENSHOT: MenuClickScreenshot(SC_ZOOMEDIN); break;
+ case MTEHK_DEFAULTZOOM_SCREENSHOT: MenuClickScreenshot(SC_DEFAULTZOOM); break;
+ case MTEHK_GIANT_SCREENSHOT: MenuClickScreenshot(SC_WORLD); break;
case MTEHK_ZOOM_IN: ToolbarZoomInClick(this); break;
case MTEHK_ZOOM_OUT: ToolbarZoomOutClick(this); break;
case MTEHK_TERRAFORM: ShowEditorTerraformToolbar(); break;