[X2Go-Commits] [x2goclient] 01/01: Windows: Fix compatibility with PulseAudio 3.0 & later through new cookie handling.

git-admin at x2go.org git-admin at x2go.org
Sun Mar 16 16:01:52 CET 2014


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

x2go pushed a commit to branch master
in repository x2goclient.

commit 17f00cd837c9adcccb2be2cb46956e902f30fe8e
Author: Mike DePaulo <mikedep333 at gmail.com>
Date:   Sun Mar 16 11:01:35 2014 -0400

    Windows: Fix compatibility with PulseAudio 3.0 & later through new cookie handling.
---
 onmainwindow.cpp |   23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/onmainwindow.cpp b/onmainwindow.cpp
index 461ab76..d51b7e2 100644
--- a/onmainwindow.cpp
+++ b/onmainwindow.cpp
@@ -5147,9 +5147,21 @@ void ONMainWindow::slotRetResumeSess ( bool result,
                                             "/.pulse-cookie", this, SLOT ( slotPCookieReady ( bool, QString,int )));
                 }
 #else
-                QString cooFile=
-                    wapiShortFileName ( homeDir )  +
-                    "/.x2go/pulse/.pulse-cookie";
+                QString cooFile;
+                // Default cookie file path used by PulseAudio 3.0 and later.
+                if ( QFile::exists
+                    (wapiShortFileName ( homeDir )  + "/.x2go/pulse/.config/pulse/cookie") )
+                {
+                    cooFile =
+                        (wapiShortFileName ( homeDir )  + "/.x2go/pulse/.config/pulse/cookie");
+                }
+                else
+                {
+                    /* The only cookie file path used by PulseAudio 2.1 and earlier.
+                       PulseAudio 3.0 and later will still use it if the primary path DNE */ 
+                    cooFile = wapiShortFileName ( homeDir )  + "/.x2go/pulse/.pulse-cookie";
+                }
+
                 QString destFile="$HOME/.x2go/C-"+
                                  resumingSession.sessionId+
                                  "/.pulse-cookie";
@@ -9687,6 +9699,11 @@ void ONMainWindow::startPulsed()
     QDir drr(homeDir+"/.x2go/pulse/.pulse/"+QHostInfo::localHostName ()+"-runtime");
     if (!drr.exists())
         drr.mkpath(drr.path());
+    /* Directory is needed for PulseAudio 3.0 and later to start successfuilly
+       when launched by X2Go Client - Fixes bug #422 */
+    QDir cooDir(homeDir+"/.x2go/pulse/.config/pulse/");
+    if (!cooDir.exists())
+        cooDir.mkpath(cooDir.path());
     if (QFile::exists(homeDir+"/.x2go/pulse/.pulse/"+QHostInfo::localHostName ()+"-runtime/pid"))
         QFile::remove(homeDir+"/.x2go/pulse/.pulse/"+QHostInfo::localHostName ()+"-runtime/pid");
     pulseDir.replace("/","\\");

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



More information about the x2go-commits mailing list