diff options
author | Florian Jung <flo@windfisch.org> | 2011-10-08 14:12:24 +0000 |
---|---|---|
committer | Florian Jung <flo@windfisch.org> | 2011-10-08 14:12:24 +0000 |
commit | 80d1f99cbad08ee6b0d7076f8df80ae71857c9f3 (patch) | |
tree | e5b37534e1d86d436f8f6b23aa4a8fc64723b693 /muse2/muse | |
parent | 5367067f7a36dce8a362dcc000d41ac581bffdfe (diff) |
changed mouse-click-midi-echo in dlist
Diffstat (limited to 'muse2/muse')
-rw-r--r-- | muse2/muse/midiedit/dlist.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/muse2/muse/midiedit/dlist.cpp b/muse2/muse/midiedit/dlist.cpp index 0e1f8986..c6cd9b2e 100644 --- a/muse2/muse/midiedit/dlist.cpp +++ b/muse2/muse/midiedit/dlist.cpp @@ -322,8 +322,8 @@ void DList::viewMousePressEvent(QMouseEvent* ev) dm->anote = val; MusEGlobal::song->update(SC_DRUMMAP); } - int velocity = 127 * float(ev->x()) / width(); - emit keyPressed(pitch, velocity);//(dm->anote, shift); + + emit keyPressed(pitch, 100); } break; case COL_CHANNEL: @@ -390,9 +390,13 @@ void DList::viewMousePressEvent(QMouseEvent* ev) dm->lv4 = val; break; case COL_NAME: - emit keyPressed(pitch, 100); //Mapping done on other side, send index + { + int velo = 127 * (ev->x() - header->sectionPosition(COL_NAME)) / (header->sectionSize(COL_NAME) - 10); + if (velo < 0) velo = 0; + if (velo > 127 ) velo = 127; + emit keyPressed(pitch, velo); //Mapping done on other side, send index break; - + } default: break; } |