summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-12-17 22:40:37 +0100
committerCarl Hetherington <cth@carlh.net>2022-12-17 22:40:37 +0100
commit00fa987750d18ad8f0439bd8a4d940e2852854c3 (patch)
treeb6368ab9c39460121451f9c0812f1f268c6616f1
parent33635e7cf984eeef5eb1fbed8259e7078c5f548d (diff)
Use the last_player_load_directory when adding OVs (#2094).
-rw-r--r--src/tools/dcpomatic_player.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/tools/dcpomatic_player.cc b/src/tools/dcpomatic_player.cc
index 763d219a1..1b2b98729 100644
--- a/src/tools/dcpomatic_player.cc
+++ b/src/tools/dcpomatic_player.cc
@@ -639,10 +639,15 @@ private:
void file_add_ov ()
{
+ auto initial_dir = wxStandardPaths::Get().GetDocumentsDir();
+ if (Config::instance()->last_player_load_directory()) {
+ initial_dir = std_to_wx(Config::instance()->last_player_load_directory()->string());
+ }
+
auto c = new wxDirDialog (
this,
_("Select DCP to open as OV"),
- wxStandardPaths::Get().GetDocumentsDir(),
+ initial_dir,
wxDEFAULT_DIALOG_STYLE | wxDD_DIR_MUST_EXIST
);
ScopeGuard sg = [c]() { c->Destroy(); };