summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2006-08-31 21:17:07 +0000
committerRobert Jonsson <spamatica@gmail.com>2006-08-31 21:17:07 +0000
commit2bed0295f3742c61b42072c6bab19032f492ab0c (patch)
tree07afb12562c76b6a2eeab9417cf36b4139dbd89b
parent836679274cd3b18aedfb3851e89540da0f2d03b7 (diff)
Allow muse to be started without realtime support
Fixed horizontal scrollbar in arranger
-rw-r--r--muse/awl/tcanvas.cpp30
-rw-r--r--muse/muse/muse.cpp32
2 files changed, 33 insertions, 29 deletions
diff --git a/muse/awl/tcanvas.cpp b/muse/awl/tcanvas.cpp
index eef9c8ee..8027cccc 100644
--- a/muse/awl/tcanvas.cpp
+++ b/muse/awl/tcanvas.cpp
@@ -159,7 +159,8 @@ TimeCanvas::TimeCanvas(TimeCanvasType t)
_raster = 0;
updateScrollBars();
- connect(hbar, SIGNAL(sliderMoved(int)), SLOT(moveX(int)));
+ //connect(hbar, SIGNAL(sliderMoved(int)), SLOT(moveX(int)));
+ connect(hbar, SIGNAL(valueChanged(int)), SLOT(moveX(int)));
connect(vbar, SIGNAL(valueChanged(int)), SLOT(moveY(int)));
connect(hmag, SIGNAL(valueChanged(int)), SLOT(scaleX(int)));
if (vmag)
@@ -193,22 +194,22 @@ bool TimeCanvas::eventFilter(QObject* obj, QEvent* event)
switch(event->type()) {
case QEvent::Paint:
- {
- QRect r(((QPaintEvent*)event)->rect());
+ {
+ QRect r(((QPaintEvent*)event)->rect());
// if (r == _widget->geometry())
// printf("full paint event\n");
- QPixmap pm(_widget->width(), _widget->height());
- QPainter p;
- p.begin(&pm);
- canvasPaintEvent(r, p);
- p.end();
- p.begin(_widget);
- p.drawPixmap(r.topLeft(), pm, r);
- p.end();
- }
- return true;
+ QPixmap pm(_widget->width(), _widget->height());
+ QPainter p;
+ p.begin(&pm);
+ canvasPaintEvent(r, p);
+ p.end();
+ p.begin(_widget);
+ p.drawPixmap(r.topLeft(), pm, r);
+ p.end();
+ }
+ return true;
case QEvent::Resize:
updateGeometry();
@@ -934,6 +935,7 @@ void TimeCanvas::canvasPaintEvent(const QRect& r, QPainter& p)
void TimeCanvas::paintCanvas(QPainter& p, const QRect& cr)
{
+ return;
QPoint off(rCanvasA.topLeft());
if (type == TIME_CANVAS_PIANOROLL) {
@@ -1241,7 +1243,7 @@ void TimeCanvas::setCornerWidget(QWidget* w)
0 1 2 3 4 5 6 7 8 9 10
c-2 c-1 C0 C1 C2 C3 C4 C5 C6 C7 C8 - G8
- Grid üve:
+ Grid ve:
+------------+ ------------------------------
11 | |
diff --git a/muse/muse/muse.cpp b/muse/muse/muse.cpp
index 695fbf98..ba7db90f 100644
--- a/muse/muse/muse.cpp
+++ b/muse/muse/muse.cpp
@@ -246,21 +246,23 @@ bool MusE::seqStart()
strerror(rv));
pthread_attr_destroy(attributes);
}
-#if 1
- //
- // start audio prefetch threads with realtime
- // priority
- //
- audioPrefetch->start(realTimePriority-5);
- audioWriteback->start(realTimePriority-5);
-#else
- //
- // start audio prefetch threads as normal
- // (non realtime) threads
- //
- audioPrefetch->start(0);
- audioWriteback->start(0);
-#endif
+ if (realTimePriority) {
+ //
+ // start audio prefetch threads with realtime
+ // priority
+ //
+ audioPrefetch->start(realTimePriority-5);
+ audioWriteback->start(realTimePriority-5);
+ }
+ else {
+ printf("MusE: Warning - starting threads without realtime priority since audio is not running realtime.\n");
+ //
+ // start audio prefetch threads as normal
+ // (non realtime) threads
+ //
+ audioPrefetch->start(0);
+ audioWriteback->start(0);
+ }
audioState = AUDIO_RUNNING;
//
// do connections