Update of /cvsroot/audacity/audacity-src/src/effects
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv13060/effects
Modified Files:
AutoDuck.cpp AutoDuck.h Equalization.cpp Equalization.h
Log Message:
Add handling of mouse capture lost events.
Index: Equalization.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/Equalization.cpp,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -d -r1.81 -r1.82
--- Equalization.cpp 25 Jul 2008 00:06:22 -0000 1.81
+++ Equalization.cpp 25 Jul 2008 03:39:50 -0000 1.82
@@ -618,6 +618,7 @@
BEGIN_EVENT_TABLE(EqualizationPanel, wxPanel)
EVT_PAINT(EqualizationPanel::OnPaint)
EVT_MOUSE_EVENTS(EqualizationPanel::OnMouseEvent)
+ EVT_MOUSE_CAPTURE_LOST(EqualizationPanel::OnCaptureLost)
EVT_SIZE(EqualizationPanel::OnSize)
END_EVENT_TABLE()
@@ -856,6 +857,15 @@
}
}
+void EqualizationPanel::OnCaptureLost(wxMouseCaptureLostEvent & event)
+{
+ if (HasCapture())
+ {
+ ReleaseMouse();
+ }
+}
+
+
// WDR: class implementations
//----------------------------------------------------------------------------
Index: AutoDuck.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/AutoDuck.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- AutoDuck.cpp 12 Jul 2008 15:25:45 -0000 1.10
+++ AutoDuck.cpp 25 Jul 2008 03:39:50 -0000 1.11
@@ -628,6 +628,7 @@
BEGIN_EVENT_TABLE(EffectAutoDuckPanel, wxPanel)
EVT_PAINT(EffectAutoDuckPanel::OnPaint)
EVT_MOUSE_CAPTURE_CHANGED(EffectAutoDuckPanel::OnMouseCaptureChanged)
+ EVT_MOUSE_CAPTURE_LOST(EffectAutoDuckPanel::OnMouseCaptureLost)
EVT_LEFT_DOWN(EffectAutoDuckPanel::OnLeftDown)
EVT_LEFT_UP(EffectAutoDuckPanel::OnLeftUp)
EVT_MOTION(EffectAutoDuckPanel::OnMotion)
@@ -828,6 +829,17 @@
mCurrentControlPoint = none;
}
+void EffectAutoDuckPanel::OnMouseCaptureLost(
+ wxMouseCaptureLostEvent &evt)
+{
+ mCurrentControlPoint = none;
+
+ if (HasCapture())
+ {
+ ReleaseMouse();
+ }
+}
+
EffectAutoDuckPanel::EControlPoint
EffectAutoDuckPanel::GetNearestControlPoint(const wxPoint& pt)
{
Index: Equalization.h
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/Equalization.h,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- Equalization.h 25 Jul 2008 00:06:23 -0000 1.34
+++ Equalization.h 25 Jul 2008 03:39:50 -0000 1.35
@@ -162,6 +162,7 @@
~EqualizationPanel();
void OnMouseEvent(wxMouseEvent & event);
+ void OnCaptureLost(wxMouseCaptureLostEvent & event);
void OnPaint(wxPaintEvent & event);
void OnSize (wxSizeEvent & event);
Index: AutoDuck.h
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/AutoDuck.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- AutoDuck.h 12 Jun 2008 12:41:29 -0000 1.5
+++ AutoDuck.h 25 Jul 2008 03:39:50 -0000 1.6
@@ -67,6 +67,7 @@
void OnPaint(wxPaintEvent& evt);
void OnMouseCaptureChanged(wxMouseCaptureChangedEvent &evt);
+ void OnMouseCaptureLost(wxMouseCaptureLostEvent &evt);
void OnLeftDown(wxMouseEvent &evt);
void OnLeftUp(wxMouseEvent &evt);
void OnMotion(wxMouseEvent &evt);
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs