From 1dd00c34419ab771d8d288367c0d4dc9af6a718d Mon Sep 17 00:00:00 2001 From: Charles Dang Date: Fri, 13 Apr 2018 18:21:35 +1100 Subject: [PATCH] Game Load: added a convenient button in Load Game to open your saves folder (cherry-picked from commit 802bbe8cdccacb225ea02a8f8b4240b7172549ed) --- changelog.md | 1 + data/gui/window/game_load.cfg | 15 +++++++++++++++ src/gui/dialogs/game_load.cpp | 5 +++++ 3 files changed, 21 insertions(+) diff --git a/changelog.md b/changelog.md index 48b9b840df4c..6a161b6a2ff0 100644 --- a/changelog.md +++ b/changelog.md @@ -35,6 +35,7 @@ ### User Interface * Swapped the position and formatting of game names and titles in the MP lobby. * Made Faction Select button's purpose more clear in MP Staging. + * Added a convenient button in Load Game to open your saves folder. ### WML engine * Support formula= key in [variable] ConditionalWML * Support to_location in [move_unit], taking a location ID diff --git a/data/gui/window/game_load.cfg b/data/gui/window/game_load.cfg index 71e42efef7c7..fa5f0268579c 100644 --- a/data/gui/window/game_load.cfg +++ b/data/gui/window/game_load.cfg @@ -557,6 +557,21 @@ grow_factor = 1 border = "all" border_size = 5 + horizontal_alignment = "left" + + [button] + id = "browse_saves_folder" + definition = "action_browse" + + tooltip = _ "Open saves folder" + [/button] + + [/column] + + [column] + grow_factor = 0 + border = "all" + border_size = 5 horizontal_alignment = "right" [button] diff --git a/src/gui/dialogs/game_load.cpp b/src/gui/dialogs/game_load.cpp index 23f2ff45d5db..96457bcf4b75 100644 --- a/src/gui/dialogs/game_load.cpp +++ b/src/gui/dialogs/game_load.cpp @@ -16,6 +16,7 @@ #include "gui/dialogs/game_load.hpp" +#include "desktop/open.hpp" #include "filesystem.hpp" #include "formula/string_utils.hpp" #include "gettext.hpp" @@ -147,6 +148,10 @@ void game_load::pre_show(window& window) std::bind(&game_load::delete_button_callback, this, std::ref(window))); + connect_signal_mouse_left_click( + find_widget