Hi, Please find attached a git patch fixing #664863 by introducing a new setting allowing to control whether the Jack server should be stopped when qjackctl exits. I'll also send it to the upstream author (as a simple patch).
>From cb739f6958159099719fcff0fb96b0c62de43f13 Mon Sep 17 00:00:00 2001 From: Roland Mas <lola...@debian.org> Date: Fri, 23 Mar 2012 11:13:49 +0100 Subject: [PATCH] Make "stop jackd on quit" configurable (closes: #664863) --- debian/changelog | 6 + debian/patches/10_optional-stopjack-on-close.patch | 115 ++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 122 insertions(+), 0 deletions(-) create mode 100644 debian/patches/10_optional-stopjack-on-close.patch diff --git a/debian/changelog b/debian/changelog index 66da30d..11a0093 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +qjackctl (0.3.8-1+lld1) UNRELEASED; urgency=low + + * Make "stop jackd on quit" configurable (closes: #664863) + + -- Roland Mas <lola...@debian.org> Fri, 23 Mar 2012 11:01:09 +0100 + qjackctl (0.3.8-1) unstable; urgency=low * New upstream release. diff --git a/debian/patches/10_optional-stopjack-on-close.patch b/debian/patches/10_optional-stopjack-on-close.patch new file mode 100644 index 0000000..9d86bfc --- /dev/null +++ b/debian/patches/10_optional-stopjack-on-close.patch @@ -0,0 +1,115 @@ +Description: Make "stop jackd on quit" configurable (closes: #664863) + Added a setting to make the killing of jackd on application exit + optional and configurable. The default value is to kill jackd, so + as to preserve the previous behaviour. +Author: Roland Mas <lola...@debian.org> +Bug-Debian: http://bugs.debian.org/664863 + +Index: qjackctl/src/qjackctlSetup.cpp +=================================================================== +--- qjackctl.orig/src/qjackctlSetup.cpp ++++ qjackctl/src/qjackctlSetup.cpp +@@ -67,6 +67,7 @@ + // sServerName = m_settings.value("/ServerName").toString(); + bStartJack = m_settings.value("/StartJack", false).toBool(); + // bStartJackCmd = m_settings.value("/StartJackCmd", false).toBool(); ++ bStopJack = m_settings.value("/StopJack", false).toBool(); + bStartupScript = m_settings.value("/StartupScript", false).toBool(); + sStartupScriptShell = m_settings.value("/StartupScriptShell").toString(); + bPostStartupScript = m_settings.value("/PostStartupScript", false).toBool(); +Index: qjackctl/src/qjackctlSetupForm.ui +=================================================================== +--- qjackctl.orig/src/qjackctlSetupForm.ui ++++ qjackctl/src/qjackctlSetupForm.ui +@@ -3741,6 +3741,25 @@ + </widget> + </item> + <item> ++ <widget class="QCheckBox" name="StopJackCheckBox"> ++ <property name="font"> ++ <font> ++ <weight>50</weight> ++ <bold>false</bold> ++ </font> ++ </property> ++ <property name="toolTip"> ++ <string>Whether to stop JACK audio server on application quit</string> ++ </property> ++ <property name="text"> ++ <string>Stop JACK audio server on application &quit</string> ++ </property> ++ <property name="shortcut"> ++ <string>Alt+Q</string> ++ </property> ++ </widget> ++ </item> ++ <item> + <widget class="QCheckBox" name="QueryCloseCheckBox"> + <property name="font"> + <font> +Index: qjackctl/src/qjackctlSetup.h +=================================================================== +--- qjackctl.orig/src/qjackctlSetup.h ++++ qjackctl/src/qjackctlSetup.h +@@ -107,6 +107,9 @@ + bool bStartJack; + bool bStartJackCmd; + ++ // Server stop options. ++ bool bStopJack; ++ + // User supplied command line. + QString sCmdLine; + +Index: qjackctl/src/qjackctlMainForm.cpp +=================================================================== +--- qjackctl.orig/src/qjackctlMainForm.cpp ++++ qjackctl/src/qjackctlMainForm.cpp +@@ -764,6 +764,7 @@ + + // Check if JACK daemon is currently running... + if (bQueryClose && m_pJack && m_pJack->state() == QProcess::Running ++ && m_pSetup->bStopJack + && (m_pSetup->bQueryClose || m_pSetup->bQueryShutdown)) { + bQueryClose = (QMessageBox::warning(this, + tr("Warning") + " - " QJACKCTL_SUBTITLE1, +@@ -821,7 +822,8 @@ + if (m_pSystemTray) + m_pSystemTray->close(); + // Stop any service out there... +- stopJackServer(); ++ if (m_pSetup->bStopJack) ++ stopJackServer(); + } + + return bQueryClose; +Index: qjackctl/src/qjackctlSetupForm.cpp +=================================================================== +--- qjackctl.orig/src/qjackctlSetupForm.cpp ++++ qjackctl/src/qjackctlSetupForm.cpp +@@ -373,6 +373,9 @@ + QObject::connect(m_ui.StartJackCheckBox, + SIGNAL(stateChanged(int)), + SLOT(optionsChanged())); ++ QObject::connect(m_ui.StopJackCheckBox, ++ SIGNAL(stateChanged(int)), ++ SLOT(optionsChanged())); + QObject::connect(m_ui.QueryCloseCheckBox, + SIGNAL(stateChanged(int)), + SLOT(optionsChanged())); +@@ -585,6 +588,7 @@ + + // Other misc options... + m_ui.StartJackCheckBox->setChecked(m_pSetup->bStartJack); ++ m_ui.StopJackCheckBox->setChecked(m_pSetup->bStopJack); + m_ui.QueryCloseCheckBox->setChecked(m_pSetup->bQueryClose); + m_ui.KeepOnTopCheckBox->setChecked(m_pSetup->bKeepOnTop); + m_ui.SystemTrayCheckBox->setChecked(m_pSetup->bSystemTray); +@@ -1796,6 +1800,7 @@ + m_pSetup->iConnectionsIconSize = m_ui.ConnectionsIconSizeComboBox->currentIndex(); + m_pSetup->sConnectionsFont = m_ui.ConnectionsFontTextLabel->font().toString(); + m_pSetup->bStartJack = m_ui.StartJackCheckBox->isChecked(); ++ m_pSetup->bStopJack = m_ui.StopJackCheckBox->isChecked(); + m_pSetup->bQueryClose = m_ui.QueryCloseCheckBox->isChecked(); + m_pSetup->bKeepOnTop = m_ui.KeepOnTopCheckBox->isChecked(); + m_pSetup->bSystemTray = m_ui.SystemTrayCheckBox->isChecked(); diff --git a/debian/patches/series b/debian/patches/series index a655f7e..b7d626d 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1 +1,2 @@ 00_settings.patch +10_optional-stopjack-on-close.patch -- 1.7.9.1
Roland. -- Roland Mas Êtes vous sûr ? (O/N) -- Derniers mots d'un ordinateur
_______________________________________________ pkg-multimedia-maintainers mailing list pkg-multimedia-maintainers@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-multimedia-maintainers