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

Reply via email to