From dc2836e9e557fec6ac180bee9591aa33fb7c0f7e Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Sun, 27 Jun 2010 07:53:08 +0000 Subject: [PATCH] Fix bug where features for the wrong line were displayed in the rectangular clip tool Originally committed to SVN as r4619. --- aegisub/src/visual_tool_clip.cpp | 9 ++++++--- aegisub/src/visual_tool_clip.h | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/aegisub/src/visual_tool_clip.cpp b/aegisub/src/visual_tool_clip.cpp index 6b95afe79..873d99af3 100644 --- a/aegisub/src/visual_tool_clip.cpp +++ b/aegisub/src/visual_tool_clip.cpp @@ -63,12 +63,9 @@ VisualToolClip::VisualToolClip(VideoDisplay *parent, VideoState const& video, wx /// @brief Draw void VisualToolClip::Draw() { - // Get current line AssDialogue *line = GetActiveDialogueLine(); if (!line) return; - // Get position - if (!dragging && !holding) GetLineClip(line,curX1,curY1,curX2,curY2,inverse); int dx1 = curX1; int dy1 = curY1; int dx2 = curX2; @@ -215,3 +212,9 @@ void VisualToolClip::UpdateDrag(ClipCorner* feature) { void VisualToolClip::CommitDrag(ClipCorner*) { CommitHold(); } + +void VisualToolClip::DoRefresh() { + AssDialogue* line = GetActiveDialogueLine(); + if (line) + GetLineClip(line,curX1,curY1,curX2,curY2,inverse); +} diff --git a/aegisub/src/visual_tool_clip.h b/aegisub/src/visual_tool_clip.h index 566c72edc..e8c059e4d 100644 --- a/aegisub/src/visual_tool_clip.h +++ b/aegisub/src/visual_tool_clip.h @@ -90,6 +90,8 @@ private: void UpdateDrag(ClipCorner* feature); void CommitDrag(ClipCorner* feature); + void DoRefresh(); + public: VisualToolClip(VideoDisplay *parent, VideoState const& video, wxToolBar *);