traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso/src/traverso/songcanvas CurveView.cpp


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/traverso/songcanvas CurveView.cpp
Date: Thu, 06 Dec 2007 19:44:53 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/12/06 19:44:53

Modified files:
        src/traverso/songcanvas: CurveView.cpp 

Log message:
        Add a force update (variable true) to fix a crash when:
        [ D ] for dragging node, then < Q > for context menu DragNode release [ 
D ], close Menu, do CTRL + Z -> Crash
        The real problem is that after closing the menu the InputEngine is left 
in Holding state, when [ D ] was released when the Menu was open.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/CurveView.cpp?cvsroot=traverso&r1=1.72&r2=1.73

Patches:
Index: CurveView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/CurveView.cpp,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -b -r1.72 -r1.73
--- CurveView.cpp       27 Nov 2007 11:32:14 -0000      1.72
+++ CurveView.cpp       6 Dec 2007 19:44:53 -0000       1.73
@@ -370,7 +370,12 @@
                if (nodeview->get_curve_node() == node) {
                        m_nodeViews.removeAll(nodeview);
                        if (nodeview == m_blinkingNode) {
-                               update_softselected_node(cpointer().pos());
+                               // Add a force update (variable true) to fix a 
crash when:
+                               // [ D ] for dragging node, then < Q > for 
context menu DragNode
+                               // release [ D ], close Menu, do CTRL + Z -> 
Crash
+                               // The real problem is that after closing the 
menu the InputEngine is left
+                               // in Holding state, when [ D ] was released 
when the Menu was open.
+                               update_softselected_node(cpointer().pos(), 
true);
                        }
                        AddRemove* cmd = (AddRemove*) 
m_guicurve->remove_node(nodeview, false);
                        cmd->set_instantanious(true);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]