diff --git a/aegisub/audio_display.cpp b/aegisub/audio_display.cpp index af2ca309d..83a468e45 100644 --- a/aegisub/audio_display.cpp +++ b/aegisub/audio_display.cpp @@ -37,6 +37,7 @@ /////////// // Headers #include +#include #include #include #include "audio_display.h" @@ -56,6 +57,7 @@ #include "hotkeys.h" #include "utils.h" #include "timeedit_ctrl.h" +#include "standard_paths.h" /////////////// @@ -815,6 +817,7 @@ void AudioDisplay::SetFile(wxString file) { loaded = false; temporary = false; + StandardPaths::SetPathValue(_T("?audio"),_T("")); } // Load @@ -837,6 +840,8 @@ void AudioDisplay::SetFile(wxString file) { // Add to recent wxLogDebug(_T("AudioDisplay::SetFile: add to recent")); Options.AddToRecentList(file,_T("Recent aud")); + wxFileName fn(file); + StandardPaths::SetPathValue(_T("?audio"),fn.GetPath()); // Update UpdateImage(); diff --git a/aegisub/frame_main.cpp b/aegisub/frame_main.cpp index cf84be145..25e45c7d3 100644 --- a/aegisub/frame_main.cpp +++ b/aegisub/frame_main.cpp @@ -68,6 +68,7 @@ #include "auto4_base.h" #include "dialog_version_check.h" #include "dialog_detached_video.h" +#include "standard_paths.h" ///////////////////////// @@ -571,9 +572,12 @@ void FrameMain::LoadSubtitles (wxString filename,wxString charset) { if (isFile) { AssFile::top->Load(filename,charset); SubsBox->LoadFromAss(AssFile::top,false,true); + wxFileName fn(filename); + StandardPaths::SetPathValue(_T("?script"),fn.GetPath()); } else { SubsBox->LoadDefault(AssFile::top); + StandardPaths::SetPathValue(_T("?script"),_T("")); } } catch (const wchar_t *err) { diff --git a/aegisub/video_context.cpp b/aegisub/video_context.cpp index 46aa31d0c..0d9aa3c52 100644 --- a/aegisub/video_context.cpp +++ b/aegisub/video_context.cpp @@ -70,6 +70,7 @@ #include "video_box.h" #include "utils.h" #include "gl_wrap.h" +#include "standard_paths.h" /////// @@ -153,6 +154,9 @@ void VideoContext::Clear() { ///////// // Reset void VideoContext::Reset() { + // Reset ?video path + StandardPaths::SetPathValue(_T("?video"),_T("")); + // Reset shader if (yv12shader) { OpenGLWrapper::DestroyShaderProgram(yv12shader); @@ -314,6 +318,8 @@ void VideoContext::SetVideo(const wxString &filename) { // Set filename videoName = filename; Options.AddToRecentList(filename,_T("Recent vid")); + wxFileName fn(filename); + StandardPaths::SetPathValue(_T("?video"),fn.GetPath()); // Get frame frame_n = 0;