diff widgets/AudioDial.cpp @ 190:53835534a9d3

* Allow user to activate a pane by clicking on the tab for its currently active layer. Formerly nothing happened if you clicked on the tab that was already topmost in a given property stack, because the tab widget only emitted a signal if the current tab changed. We want this to switch focus back to the pane if another one has been active in the mean time. * Make the thumbwheels look a bit round.
author Chris Cannam
date Mon, 22 Jan 2007 15:42:00 +0000
parents 5b7472db612b
children 6969f21da18a
line wrap: on
line diff
--- a/widgets/AudioDial.cpp	Fri Jan 19 13:13:14 2007 +0000
+++ b/widgets/AudioDial.cpp	Mon Jan 22 15:42:00 2007 +0000
@@ -341,12 +341,13 @@
 {
     if (m_rangeMapper) {
         int newPosition = m_rangeMapper->getPositionForValue(mappedValue);
+        bool changed = (m_mappedValue != mappedValue);
         m_mappedValue = mappedValue;
         m_noMappedUpdate = true;
         std::cerr << "AudioDial::setMappedValue(" << mappedValue << "): new position is " << newPosition << std::endl;
         if (newPosition != value()) {
             setValue(newPosition);
-        } else {
+        } else if (changed) {
             emit valueChanged(newPosition);
         }
         m_noMappedUpdate = false;