summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/ecanvas.cpp
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2012-05-28 14:15:52 +0000
committerFlorian Jung <flo@windfisch.org>2012-05-28 14:15:52 +0000
commitd2a88cfaad5ac385fc3c6212c09ad7fbc38e9454 (patch)
tree387da0b38255003e1a971629ea0de32273ac3d3c /muse2/muse/midiedit/ecanvas.cpp
parent716f5a5b56a3b7ff59004ef0a1af5f98cb2a691c (diff)
merged with release_2_0
Diffstat (limited to 'muse2/muse/midiedit/ecanvas.cpp')
-rw-r--r--muse2/muse/midiedit/ecanvas.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/muse2/muse/midiedit/ecanvas.cpp b/muse2/muse/midiedit/ecanvas.cpp
index 75757bf9..88cf3318 100644
--- a/muse2/muse/midiedit/ecanvas.cpp
+++ b/muse2/muse/midiedit/ecanvas.cpp
@@ -23,7 +23,7 @@
#include <stdio.h>
#include <errno.h>
-#include <values.h>
+#include <limits.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/mman.h>
@@ -92,7 +92,7 @@ QString EventCanvas::getCaption() const
void EventCanvas::leaveEvent(QEvent*)
{
emit pitchChanged(-1);
- emit timeChanged(MAXINT);
+ emit timeChanged(INT_MAX);
}
//---------------------------------------------------------
@@ -150,7 +150,8 @@ void EventCanvas::songChanged(int flags)
return;
if (flags & ~SC_SELECTION) {
- //items.clear(); DELETETHIS
+ // TODO FIXME: don't we actually only want SC_PART_*, and maybe SC_TRACK_DELETED?
+ // (same in waveview.cpp)
bool curItemNeedsRestore=false;
MusECore::Event storedEvent;
int partSn;
@@ -163,7 +164,7 @@ void EventCanvas::songChanged(int flags)
curItem=NULL;
items.clearDelete();
- start_tick = MAXINT;
+ start_tick = INT_MAX;
end_tick = 0;
curPart = 0;
for (MusECore::iPart p = editor->parts()->begin(); p != editor->parts()->end(); ++p) {
@@ -331,6 +332,9 @@ void EventCanvas::keyPress(QKeyEvent* event)
// Select items by key (PianoRoll & DrumEditor)
else if (key == shortcuts[SHRT_SEL_RIGHT].key || key == shortcuts[SHRT_SEL_RIGHT_ADD].key) {
rciCItem i;
+
+ if (items.empty())
+ return;
for (i = items.rbegin(); i != items.rend(); ++i)
if (i->second->isSelected())
break;
@@ -359,7 +363,9 @@ void EventCanvas::keyPress(QKeyEvent* event)
//Select items by key: (PianoRoll & DrumEditor)
else if (key == shortcuts[SHRT_SEL_LEFT].key || key == shortcuts[SHRT_SEL_LEFT_ADD].key) {
ciCItem i;
- for (i = items.begin(); i != items.end(); ++i)
+ if (items.empty())
+ return;
+ for (i = items.begin(); i != items.end(); ++i)
if (i->second->isSelected())
break;