Use the last_player_load_directory when adding OVs (#2094).
authorCarl Hetherington <cth@carlh.net>
Sat, 17 Dec 2022 21:40:37 +0000 (22:40 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 17 Dec 2022 21:40:37 +0000 (22:40 +0100)
src/tools/dcpomatic_player.cc

index 763d219a1481656ad35f2a92f86c6b1f35f98ce5..1b2b98729ddd789187a144d8bf51aab0dd0af40f 100644 (file)
@@ -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(); };