[X2Go-Commits] [x2goclient] 01/01: Fix placing sessions folders in broker mode.

git-admin at x2go.org git-admin at x2go.org
Tue Oct 14 12:31:28 CEST 2014


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

x2go pushed a commit to branch master
in repository x2goclient.

commit e21b7c3b08291a527c622ccbc89e56ef9c82a01f
Author: Oleksandr Shneyder <o.shneyder at phoca-gmbh.de>
Date:   Tue Oct 14 12:31:23 2014 +0200

    Fix placing sessions folders in broker mode.
---
 debian/changelog    |    1 +
 sessionexplorer.cpp |   67 ++++++++++++++++++++++++++++-----------------------
 2 files changed, 38 insertions(+), 30 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index aa9543c..44252cd 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -52,6 +52,7 @@ x2goclient (4.0.3.0-0x2go1) UNRELEASED; urgency=low
     - Remove deprecated workaround in wapi.cpp.
     - Save folder icons Base64 coded. Save icons under General\icon_<PATH>.
       (Fixes: #580).
+    - Fix placing sessions folders in broker mode.
 
   [ Mike DePaulo ]
   * New upstream release (4.0.3.0):
diff --git a/sessionexplorer.cpp b/sessionexplorer.cpp
index 209ee99..4d6ceac 100644
--- a/sessionexplorer.cpp
+++ b/sessionexplorer.cpp
@@ -113,7 +113,7 @@ void SessionExplorer::getFoldersFromConfig()
     {
         if(folder.indexOf("icon_")==0)
         {
-	    folder=folder.mid(strlen("icon_"));
+            folder=folder.mid(strlen("icon_"));
             folder.replace("::","/");
             if(findFolder(folder)==-1)
                 createFolder(folder);
@@ -268,7 +268,7 @@ void SessionExplorer::placeButtons()
 
     setNavigationVisible(currentPath.length()>0);
     resize();
-    int currentIndex=0;
+    int currentVerticalPosition=0;
     qSort ( sessions.begin(),sessions.end(),SessionButton::lessThen );
     qSort ( folders.begin(), folders.end(), FolderButton::lessThen );
 
@@ -279,18 +279,22 @@ void SessionExplorer::placeButtons()
             folders[i]->hide();
             continue;
         }
-        if ( !parent->getMiniMode() )
-            folders[i]->move ( ( parent->getUsersArea()->width()-360 ) /2,
-                               currentIndex*220+currentIndex*25+5 );
-        else
+
+        if ( parent->getMiniMode() )
+        {
             folders[i]->move ( ( parent->getUsersArea()->width()-260 ) /2,
-                               currentIndex*155+currentIndex*20+5 );
-        if (parent->getBrokerMode())
+                               currentVerticalPosition+5 );
+            currentVerticalPosition+=170;
+        }
+        else
+        {
             folders[i]->move ( ( parent->getUsersArea()->width()-360 ) /2,
-                               currentIndex*150+currentIndex*25+5 );
+                               currentVerticalPosition+5 );
+            currentVerticalPosition+=230;
+        }
+
         folders[i]->show();
         folders[i]->setChildrenList(getFolderChildren(folders[i]));
-        ++currentIndex;
     }
 
     for ( int i=0; i<sessions.size(); ++i )
@@ -300,32 +304,35 @@ void SessionExplorer::placeButtons()
             sessions[i]->hide();
             continue;
         }
-        if ( !parent->getMiniMode() )
-            sessions[i]->move ( ( parent->getUsersArea()->width()-360 ) /2,
-                                currentIndex*220+currentIndex*25+5 );
+
+        int horizontalPosition=(parent->getMiniMode())?(parent->getUsersArea()->width()-260 ) /2:(parent->getUsersArea()->width()-360 ) /2;
+
+        sessions[i]->move ( horizontalPosition,
+                            currentVerticalPosition+5 );
+
+        if(parent->getBrokerMode())
+        {
+            currentVerticalPosition+=150;
+        }
         else
-            sessions[i]->move ( ( parent->getUsersArea()->width()-260 ) /2,
-                                currentIndex*155+currentIndex*20+5 );
-        if (parent->getBrokerMode())
-            sessions[i]->move ( ( parent->getUsersArea()->width()-360 ) /2,
-                                currentIndex*150+currentIndex*25+5 );
+        {
+            if ( parent->getMiniMode() )
+            {
+                currentVerticalPosition+=170;
+            }
+            else
+            {
+                currentVerticalPosition+=230;
+            }
+        }
         sessions[i]->show();
-        ++currentIndex;
     }
 
-    if ( currentIndex )
+    if ( currentVerticalPosition )
     {
-        if ( !parent->getMiniMode() )
-            parent->getUsersFrame()->setFixedHeight (
-                currentIndex *220+ ( currentIndex -1 ) *25 );
-        else
-            parent->getUsersFrame()->setFixedHeight (
-                currentIndex *155+ ( currentIndex-1 ) *20 );
-        if (parent->getBrokerMode())
-            parent->getUsersFrame()->setFixedHeight (
-                currentIndex *150+ ( currentIndex-1 ) *25 );
+        parent->getUsersFrame()->setFixedHeight (
+            currentVerticalPosition);
     }
-
 }
 
 QStringList SessionExplorer::getFolderChildren(FolderButton* folder)

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


More information about the x2go-commits mailing list