[X2Go-Commits] [x2goclient] 01/45: sessionexplorer.cpp: use a better shared logic for generating an arguments list for calling x2goclient.exe from a desktop shortcut.

git-admin at x2go.org git-admin at x2go.org
Mon May 25 04:35:00 CEST 2015


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

x2go pushed a commit to branch bugfix/osx
in repository x2goclient.

commit 08ef3bcbfd19f1f7ab8486b21f62afb171f15031
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Mon May 25 04:19:55 2015 +0200

    sessionexplorer.cpp: use a better shared logic for generating an arguments list for calling x2goclient.exe from a desktop shortcut.
    
    Respect the tray icon option also on Windows.
    
    Fixes: #871.
---
 debian/changelog        |    3 +++
 src/sessionexplorer.cpp |   25 +++++++++++++------------
 2 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 23500bc..41af179 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -427,6 +427,9 @@ x2goclient (4.0.4.0-0x2go1) UNRELEASED; urgency=low
         + wapi.cpp
     - sshmasterconnection.cpp: fix typo in last commit leading to a compile
       failure, correct content, remove superfluous newlines.
+    - sessionexplorer.cpp: use a better shared logic for generating an
+      arguments list for calling x2goclient.exe from a desktop shortcut.
+      Respect the tray icon option also on Windows. Fixes: #871.
 
   [ Fernando Pedemonte ]
   * New upstream release (4.0.4.0):
diff --git a/src/sessionexplorer.cpp b/src/sessionexplorer.cpp
index 0ccbae9..8e54028 100644
--- a/src/sessionexplorer.cpp
+++ b/src/sessionexplorer.cpp
@@ -176,6 +176,17 @@ void SessionExplorer::slotCreateDesktopIcon ( SessionButton* bt )
     {
         sessIcon="/usr/share/x2goclient/icons/x2gosession.png";
     }
+
+    QString cmd="x2goclient";
+    QStringList args;
+    if ( crHidden )
+        args << "--hide";
+
+    if (bShowTrayicon)
+        args << "--tray-icon";
+
+    args << QString ("--sessionid=" + bt->id ());
+
 #ifndef Q_OS_WIN
     QFile file (
         QDesktopServices::storageLocation (
@@ -183,16 +194,9 @@ void SessionExplorer::slotCreateDesktopIcon ( SessionButton* bt )
     if ( !file.open ( QIODevice::WriteOnly | QIODevice::Text ) )
         return;
 
-    QString cmd="x2goclient";
-    if ( crHidden )
-        cmd="x2goclient --hide";
-
-    if (bShowTrayicon)
-        cmd += " --tray-icon";
-
     QTextStream out ( &file );
     out << "[Desktop Entry]\n"<<
-        "Exec="<<cmd<<" --sessionid="<<bt->id() <<"\n"<<
+        "Exec="<<cmd<<args.join (" ")<<"\n"<<
         "Icon="<<sessIcon<<"\n"<<
         "Name="<<name<<"\n"<<
         "StartupNotify=true\n"<<
@@ -211,15 +215,12 @@ void SessionExplorer::slotCreateDesktopIcon ( SessionButton* bt )
                     QSettings::NativeFormat );
     QString workDir=xst.value ( "Default" ).toString();
     QString progname=workDir+"\\x2goclient.exe";
-    QString args="--sessionid="+bt->id();
-    if ( crHidden )
-        args+=" --hide";
     QTextStream out ( &file );
     out << "Set Shell = CreateObject(\"WScript.Shell\")\n"<<
         "DesktopPath = Shell.SpecialFolders(\"Desktop\")\n"<<
         "Set link = Shell.CreateShortcut(DesktopPath & \"\\"<<name<<
         ".lnk\")\n"<<
-        "link.Arguments = \""<<args<<"\"\n"<<
+        "link.Arguments = \""<<args.join (" ")<<"\"\n"<<
         "link.Description = \""<<tr ( "X2Go Link to session " ) <<
         "--"<<name<<"--"<<"\"\n"<<
         "link.TargetPath = \""<<progname<<"\"\n"<<

--
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