? Makefile ? config.h ? config.h.in ? configure ? meterbridge.diff ? qjackctl.pro ? qjackctl.spec Index: src/qjackctlConnect.cpp =================================================================== RCS file: /cvsroot/qjackctl/qjackctl/src/qjackctlConnect.cpp,v retrieving revision 1.36 diff -u -r1.36 qjackctlConnect.cpp --- src/qjackctlConnect.cpp 20 Jan 2006 00:13:06 -0000 1.36 +++ src/qjackctlConnect.cpp 12 Feb 2006 02:00:43 -0000 @@ -1581,6 +1581,26 @@ } +// Start meterbridge on the selected output jack port. +bool qjackctlConnect::monitorPort (void) +{ + QListViewItem *pOItem = (m_pOClientList->listView())->selectedItem(); + if (!pOItem) + return false; + + if (pOItem->rtti() == QJACKCTL_CLIENTITEM) + return false; + + qjackctlPortItem *pOPort = (qjackctlPortItem *) pOItem; + + char temp[500]; + sprintf(temp,"meterbridge %s&",pOPort->clientPortName().latin1()); + system(temp); + + return true; +} + + // Complete/incremental contents rebuilder; check dirty status if incremental. void qjackctlConnect::updateContents ( bool bClear ) { Index: src/qjackctlConnect.h =================================================================== RCS file: /cvsroot/qjackctl/qjackctl/src/qjackctlConnect.h,v retrieving revision 1.23 diff -u -r1.23 qjackctlConnect.h --- src/qjackctlConnect.h 20 Jan 2006 00:13:06 -0000 1.23 +++ src/qjackctlConnect.h 12 Feb 2006 02:00:44 -0000 @@ -459,6 +459,7 @@ bool connectSelected(); bool disconnectSelected(); bool disconnectAll(); + bool monitorPort(); // Complete/incremental contents rebuilder; check dirty status if incremental. void updateContents (bool bClear); Index: src/qjackctlConnectionsForm.ui.h =================================================================== RCS file: /cvsroot/qjackctl/qjackctl/src/qjackctlConnectionsForm.ui.h,v retrieving revision 1.20 diff -u -r1.20 qjackctlConnectionsForm.ui.h --- src/qjackctlConnectionsForm.ui.h 16 Nov 2005 23:14:31 -0000 1.20 +++ src/qjackctlConnectionsForm.ui.h 12 Feb 2006 02:00:44 -0000 @@ -276,10 +276,18 @@ // Disconnect all connected ports. void qjackctlConnectionsForm::jackDisconnectAll() { + +#if 1 + if (m_pJackConnect) { + if (m_pJackConnect->monitorPort()) + refreshJack(false); + } +#else if (m_pJackConnect) { if (m_pJackConnect->disconnectAll()) refreshJack(false); } +#endif }