From cc12a523f8f4065f133b1ec38ccba2e7be74d48b Mon Sep 17 00:00:00 2001 From: "Tim E. Real" Date: Thu, 24 Feb 2011 17:27:04 +0000 Subject: Improved midi auto-connections. Fixed Organ synth crashing. --- muse2/muse/widgets/mtrackinfo.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'muse2/muse/widgets/mtrackinfo.cpp') diff --git a/muse2/muse/widgets/mtrackinfo.cpp b/muse2/muse/widgets/mtrackinfo.cpp index 04911b02..acdfb42f 100644 --- a/muse2/muse/widgets/mtrackinfo.cpp +++ b/muse2/muse/widgets/mtrackinfo.cpp @@ -614,18 +614,30 @@ void MidiTrackInfo::inRoutesPressed() PopupMenu* pup = muse->prepareRoutingPopupMenu(selected, false); //PopupView* pup = muse->prepareRoutingPopupView(selected, false); - if(!pup) { - int ret = QMessageBox::warning(this, tr("No inputs"), - tr("There are no midi inputs.\n" + /* + QPoint ppt = QCursor::pos(); + + int i = 0; + for( ; i < MIDI_PORTS; ++i) + { + if(midiPorts[i].device() && !midiPorts[pi].device()->isSynti()) + break; + } + if(!pup || i == MIDI_PORTS) + { + int ret = QMessageBox::warning(this, tr("No devices"), + tr("There are no midi port devices defined.\n" "Do you want to open the midi configuration dialog?"), QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::Ok); if (ret == QMessageBox::Ok) { - printf("open config midi ports\n"); + //printf("open config midi ports\n"); muse->configMidiPorts(); } - return; + if(!pup) + return; } + */ ///gRoutingPopupMenuMaster = midiTrackInfo; gRoutingPopupMenuMaster = this; -- cgit v1.2.3