changeset 1619:36634b427d61

Fix wrongly-written test which made the mapping alignments line up wrongly in some cases where adjacent panes were related (but, because of this test, the alignment view thought they were not)
author Chris Cannam
date Tue, 18 Aug 2020 14:49:36 +0100
parents f67e9e12e101
children dc0e47f234a2
files view/AlignmentView.cpp
diffstat 1 files changed, 15 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/view/AlignmentView.cpp	Fri Aug 14 10:46:11 2020 +0100
+++ b/view/AlignmentView.cpp	Tue Aug 18 14:49:36 2020 +0100
@@ -192,8 +192,14 @@
     int w = width();
     int h = height();
 
-    if (m_leftmostAbove > 0) {
-    
+    if (m_leftmostAbove >= 0) {
+
+#ifdef DEBUG_ALIGNMENT_VIEW
+        SVCERR << "AlignmentView: m_leftmostAbove = " << m_leftmostAbove
+               << ", we have a relationship with the pane above us: showing "
+               << "mappings in relation to that" << endl;
+#endif
+
         for (const auto &km: m_fromAboveMap) {
 
             sv_frame_t af = km.first;
@@ -213,7 +219,13 @@
     } else if (m_reference != nullptr) {
         // the below has nothing in common with the above: show things
         // in common with the reference instead
-    
+
+#ifdef DEBUG_ALIGNMENT_VIEW
+        SVCERR << "AlignmentView: m_leftmostAbove = " << m_leftmostAbove
+               << ", we have no relationship with the pane above us: showing "
+               << "mappings in relation to the reference instead" << endl;
+#endif
+
         for (const auto &km: m_fromReferenceMap) {
             
             sv_frame_t af = km.first;