diff --git a/aegisub/src/visual_tool.cpp b/aegisub/src/visual_tool.cpp index ff87dfd7f..cec2e15a0 100644 --- a/aegisub/src/visual_tool.cpp +++ b/aegisub/src/visual_tool.cpp @@ -52,8 +52,6 @@ VisualToolBase::VisualToolBase(VideoDisplay *parent, agi::Context *context) , active_line(0) , dragging(false) , frame_number(c->videoController->GetFrameN()) -, left_click(false) -, left_double(false) , shift_down(false) , ctrl_down(false) , alt_down(false) @@ -103,7 +101,6 @@ void VisualToolBase::OnSeek(int new_frame) { void VisualToolBase::OnMouseCaptureLost(wxMouseCaptureLostEvent &) { holding = false; dragging = false; - left_click = false; } void VisualToolBase::OnActiveLineChanged(AssDialogue *new_line) { @@ -151,6 +148,8 @@ void VisualToolBase::SetDisplayArea(int x, int y, int w, int h) { holding = false; dragging = false; + if (parent->HasCapture()) + parent->ReleaseMouse(); OnCoordinateSystemsChanged(); } @@ -172,8 +171,8 @@ VisualTool::VisualTool(VideoDisplay *parent, agi::Context *context) template void VisualTool::OnMouseEvent(wxMouseEvent &event) { - left_click = event.LeftDown(); - left_double = event.LeftDClick(); + bool left_click = event.LeftDown(); + bool left_double = event.LeftDClick(); shift_down = event.ShiftDown(); ctrl_down = event.CmdDown(); alt_down = event.AltDown(); diff --git a/aegisub/src/visual_tool.h b/aegisub/src/visual_tool.h index 18d2a7ea7..967fcd51e 100644 --- a/aegisub/src/visual_tool.h +++ b/aegisub/src/visual_tool.h @@ -103,8 +103,6 @@ protected: int frame_number; ///< Current frame number - bool left_click; ///< Is a left click event currently being processed? - bool left_double; ///< Is a left double click event currently being processed? bool shift_down; ///< Is shift down? bool ctrl_down; ///< Is ctrl down? bool alt_down; ///< Is alt down?