[X2Go-Commits] [x2goclient] 01/01: Configure audio input in pulseaudio on Windows.

git-admin at x2go.org git-admin at x2go.org
Tue Dec 1 17:21:36 CET 2015


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2goclient.

commit c3f59d2200e2ef722ff754af6a9dcfe3847cb566
Author: Oleksandr Shneyder <o.shneyder at phoca-gmbh.de>
Date:   Tue Dec 1 17:21:27 2015 +0100

    Configure audio input in pulseaudio on Windows.
---
 debian/changelog     |    1 +
 src/configdialog.cpp |   22 ++++++++++++++++++++++
 src/configdialog.h   |    4 ++++
 src/onmainwindow.cpp |    9 ++++++++-
 src/onmainwindow.h   |    2 ++
 5 files changed, 37 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 985b168..8e1b001 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -14,6 +14,7 @@ x2goclient (4.0.5.1-0x2go1) UNRELEASED; urgency=low
     - Replace "::" with "_" for the desktop link name on Windows.
     - Fix direct RDP in broker mode.
     - Fix crashing client when editing session from SessionManageDialog.
+    - Configure audio input in pulseaudio on Windows.
 
   [ Mike Gabriel ]
   * New upstream release (4.0.5.1):
diff --git a/src/configdialog.cpp b/src/configdialog.cpp
index c0b2285..190f183 100644
--- a/src/configdialog.cpp
+++ b/src/configdialog.cpp
@@ -352,6 +352,18 @@ ConfigDialog::ConfigDialog ( QWidget * parent,  Qt::WFlags f )
     tabWidg->addTab(xsetWidg, tr("X.Org Server settings"));
 #endif
 
+#ifdef Q_OS_WIN
+    QFrame* frp=new QFrame(this);
+    tabWidg->addTab(frp, tr("Pulseaudio settings"));
+    QVBoxLayout* l=new QVBoxLayout(frp);
+    cbNoRecord=new QCheckBox(tr("Disable audio input"),frp);
+    QLabel* lw=new QLabel(tr("<font size=\"5\">You must restart the X2Go Client for the changes to take effect</font><br><br>"),frp);
+    lw->setWordWrap(true);
+    l->addWidget(lw);
+    l->addWidget(cbNoRecord);
+    l->addStretch(1);
+    cbNoRecord->setChecked ( st.setting()->value ( "pulse/norecord", false ).toBool() );
+#endif
 }
 
 
@@ -369,6 +381,9 @@ void ConfigDialog::slot_accepted()
     st.setting()->setValue ( "trayicon/mincon", cbMinimizeTray->isChecked() );
     st.setting()->setValue ( "trayicon/maxdiscon", cbMaxmizeTray->isChecked() );
 #endif
+#ifdef Q_OS_WIN
+    st.setting()->setValue ( "pulse/norecord", cbNoRecord->isChecked() );
+#endif
 #ifdef USELDAP
     if ( !embedMode )
     {
@@ -640,6 +655,13 @@ void ConfigDialog::slotDefaults()
 {
     switch ( tabWidg->currentIndex() )
     {
+#ifdef Q_OS_WIN
+    case 3:
+    {
+         cbNoRecord->setChecked(false);
+    }
+    break;
+#endif
     case 0:
     {
         if ( embedMode )
diff --git a/src/configdialog.h b/src/configdialog.h
index 3e1d9a4..8abcd85 100644
--- a/src/configdialog.h
+++ b/src/configdialog.h
@@ -93,6 +93,10 @@ private:
     XSettingsWidget* xsetWidg;
 #endif
 
+#ifdef Q_OS_WIN
+    QCheckBox *cbNoRecord;
+#endif
+
     QGroupBox *gbTrayIcon;
     QCheckBox *cbMinimizeTray;
     QCheckBox *cbMaxmizeTray;
diff --git a/src/onmainwindow.cpp b/src/onmainwindow.cpp
index 3e2f2f8..9104a2d 100644
--- a/src/onmainwindow.cpp
+++ b/src/onmainwindow.cpp
@@ -149,6 +149,8 @@ ONMainWindow::ONMainWindow ( QWidget *parent ) :QMainWindow ( parent )
     clientSshPort="7022";
     pulsePort=4713;
     pulseStarted=false;
+    X2goSettings st ( "settings" );    
+    pulseNoRecord=st.setting()->value ( "pulse/norecord", false ).toBool();
     winSshdStarted=false;
 #else
     userSshd=false;
@@ -9896,7 +9898,12 @@ void ONMainWindow::startPulsed()
     }
     out << "load-module module-esound-protocol-tcp port="+
         QString::number ( esdPort ) <<endl;
-    out << "load-module module-waveout"<<endl;
+    out << "load-module module-waveout";
+#ifdef Q_OS_WIN
+    if(pulseNoRecord)
+        out <<  " record=0";
+#endif
+    out << endl;
     file.close();
     pulseServer=new QProcess ( 0 );
     pulseServer->setEnvironment ( pEnv );
diff --git a/src/onmainwindow.h b/src/onmainwindow.h
index 224a138..5674c2c 100644
--- a/src/onmainwindow.h
+++ b/src/onmainwindow.h
@@ -844,6 +844,8 @@ private:
     QString pulseRuntimeDir;
     QString pulseCookieArg;
     int pulsePort;
+    bool pulseNoRecord;
+
     int esdPort;
     bool maximizeProxyWin;
     int proxyWinWidth;

--
Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git


More information about the x2go-commits mailing list