forked from mia/Aegisub
Add option to disable the new behavior where left-click-drag sets the start marker then drags the end marker
Originally committed to SVN as r6694.
This commit is contained in:
parent
313fa2e1eb
commit
0da9a4f111
3 changed files with 5 additions and 2 deletions
|
@ -322,6 +322,7 @@ class AudioTimingControllerDialogue : public AudioTimingController, private Sele
|
||||||
const agi::OptionValue *auto_commit;
|
const agi::OptionValue *auto_commit;
|
||||||
const agi::OptionValue *inactive_line_mode;
|
const agi::OptionValue *inactive_line_mode;
|
||||||
const agi::OptionValue *inactive_line_comments;
|
const agi::OptionValue *inactive_line_comments;
|
||||||
|
const agi::OptionValue *drag_timing;
|
||||||
|
|
||||||
agi::signal::Connection commit_connection;
|
agi::signal::Connection commit_connection;
|
||||||
agi::signal::Connection audio_open_connection;
|
agi::signal::Connection audio_open_connection;
|
||||||
|
@ -416,6 +417,7 @@ AudioTimingControllerDialogue::AudioTimingControllerDialogue(agi::Context *c)
|
||||||
, auto_commit(OPT_GET("Audio/Auto/Commit"))
|
, auto_commit(OPT_GET("Audio/Auto/Commit"))
|
||||||
, inactive_line_mode(OPT_GET("Audio/Inactive Lines Display Mode"))
|
, inactive_line_mode(OPT_GET("Audio/Inactive Lines Display Mode"))
|
||||||
, inactive_line_comments(OPT_GET("Audio/Display/Draw/Inactive Comments"))
|
, inactive_line_comments(OPT_GET("Audio/Display/Draw/Inactive Comments"))
|
||||||
|
, drag_timing(OPT_GET("Audio/Drag Timing"))
|
||||||
, commit_connection(c->ass->AddCommitListener(&AudioTimingControllerDialogue::OnFileChanged, this))
|
, commit_connection(c->ass->AddCommitListener(&AudioTimingControllerDialogue::OnFileChanged, this))
|
||||||
, inactive_line_mode_connection(OPT_SUB("Audio/Inactive Lines Display Mode", &AudioTimingControllerDialogue::RegenerateInactiveLines, this))
|
, inactive_line_mode_connection(OPT_SUB("Audio/Inactive Lines Display Mode", &AudioTimingControllerDialogue::RegenerateInactiveLines, this))
|
||||||
, inactive_line_comment_connection(OPT_SUB("Audio/Display/Draw/Inactive Comments", &AudioTimingControllerDialogue::RegenerateInactiveLines, this))
|
, inactive_line_comment_connection(OPT_SUB("Audio/Display/Draw/Inactive Comments", &AudioTimingControllerDialogue::RegenerateInactiveLines, this))
|
||||||
|
@ -604,7 +606,7 @@ std::vector<AudioMarker*> AudioTimingControllerDialogue::OnLeftClick(int ms, boo
|
||||||
// right as the dragged one, such that if the user does start dragging,
|
// right as the dragged one, such that if the user does start dragging,
|
||||||
// he will create a new selection from scratch
|
// he will create a new selection from scratch
|
||||||
std::vector<AudioMarker*> jump = GetLeftMarkers();
|
std::vector<AudioMarker*> jump = GetLeftMarkers();
|
||||||
ret = GetRightMarkers();
|
ret = drag_timing->GetBool() ? GetRightMarkers() : jump;
|
||||||
// Get ret before setting as setting may swap left/right
|
// Get ret before setting as setting may swap left/right
|
||||||
SetMarkers(jump, SnapPosition(ms, snap_range, jump));
|
SetMarkers(jump, SnapPosition(ms, snap_range, jump));
|
||||||
return ret;
|
return ret;
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
"Waveform Style" : 1
|
"Waveform Style" : 1
|
||||||
},
|
},
|
||||||
"Downmixer" : "ConvertToMono",
|
"Downmixer" : "ConvertToMono",
|
||||||
|
"Drag Timing" : true,
|
||||||
"Inactive Lines Display Mode" : 1,
|
"Inactive Lines Display Mode" : 1,
|
||||||
"Karaoke" : {
|
"Karaoke" : {
|
||||||
"Font Face" : "Verdana",
|
"Font Face" : "Verdana",
|
||||||
|
|
|
@ -129,7 +129,7 @@ Audio::Audio(wxTreebook *book, Preferences *parent): OptionPage(book, parent, _(
|
||||||
OptionAdd(general, _("Snap markers by default"), "Audio/Snap/Enable");
|
OptionAdd(general, _("Snap markers by default"), "Audio/Snap/Enable");
|
||||||
OptionAdd(general, _("Auto-focus on mouse over"), "Audio/Auto/Focus");
|
OptionAdd(general, _("Auto-focus on mouse over"), "Audio/Auto/Focus");
|
||||||
OptionAdd(general, _("Play audio when stepping in video"), "Audio/Plays When Stepping Video");
|
OptionAdd(general, _("Play audio when stepping in video"), "Audio/Plays When Stepping Video");
|
||||||
CellSkip(general);
|
OptionAdd(general, _("Left-click-drag moves end marker"), "Audio/Drag Timing");
|
||||||
OptionAdd(general, _("Default timing length (ms)"), "Timing/Default Duration", 0, 36000);
|
OptionAdd(general, _("Default timing length (ms)"), "Timing/Default Duration", 0, 36000);
|
||||||
OptionAdd(general, _("Default lead-in length (ms)"), "Audio/Lead/IN", 0, 36000);
|
OptionAdd(general, _("Default lead-in length (ms)"), "Audio/Lead/IN", 0, 36000);
|
||||||
OptionAdd(general, _("Default lead-out length (ms)"), "Audio/Lead/OUT", 0, 36000);
|
OptionAdd(general, _("Default lead-out length (ms)"), "Audio/Lead/OUT", 0, 36000);
|
||||||
|
|
Loading…
Reference in a new issue