diff options
| author | Robert Jonsson <spamatica@gmail.com> | 2006-08-31 21:17:07 +0000 | 
|---|---|---|
| committer | Robert Jonsson <spamatica@gmail.com> | 2006-08-31 21:17:07 +0000 | 
| commit | 2bed0295f3742c61b42072c6bab19032f492ab0c (patch) | |
| tree | 07afb12562c76b6a2eeab9417cf36b4139dbd89b | |
| parent | 836679274cd3b18aedfb3851e89540da0f2d03b7 (diff) | |
Allow muse to be started without realtime support
Fixed horizontal scrollbar in arranger
| -rw-r--r-- | muse/awl/tcanvas.cpp | 30 | ||||
| -rw-r--r-- | muse/muse/muse.cpp | 32 | 
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  | 
