diff options
author | Rael <rael.gc@gmail.com> | 2015-09-11 16:41:31 -0300 |
---|---|---|
committer | Rael <rael.gc@gmail.com> | 2015-09-11 16:41:31 -0300 |
commit | 6f721c980796b5ecd6fc4567ec7147fa4d6a755f (patch) | |
tree | 95a4a9fb0b332a6166771fcf0e310d4543f81370 /scudcloud-1.0/lib/scudcloud.py | |
parent | 4f7afca2c1e907b17b82364b3841e10e6004f084 (diff) | |
download | scudcloud-6f721c980796b5ecd6fc4567ec7147fa4d6a755f.zip scudcloud-6f721c980796b5ecd6fc4567ec7147fa4d6a755f.tar.gz scudcloud-6f721c980796b5ecd6fc4567ec7147fa4d6a755f.tar.bz2 |
Fixing team loading order (#201)
Diffstat (limited to 'scudcloud-1.0/lib/scudcloud.py')
-rwxr-xr-x | scudcloud-1.0/lib/scudcloud.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/scudcloud-1.0/lib/scudcloud.py b/scudcloud-1.0/lib/scudcloud.py index 209791f..3b53b23 100755 --- a/scudcloud-1.0/lib/scudcloud.py +++ b/scudcloud-1.0/lib/scudcloud.py @@ -230,13 +230,12 @@ class ScudCloud(QtGui.QMainWindow): return self.stackedWidget.currentWidget() def teams(self, teams): - if teams is not None and len(teams) > 1: - if not self.leftPane.isVisible(): - self.leftPane.show() - for t in teams: - # If team_icon is not present, it's because team is already connected - if 'team_icon' in t: - self.leftPane.addTeam(t['id'], t['team_name'], t['team_url'], t['team_icon']['image_88'], t == teams[0]) + for t in teams: + # If team_icon is not present, it's because team is already connected + if 'team_icon' in t: + self.leftPane.addTeam(t['id'], t['team_name'], t['team_url'], t['team_icon']['image_88'], t == teams[0]) + if len(teams) > 1: + self.leftPane.show() def switchTo(self, url): qUrl = QtCore.QUrl(url) @@ -256,8 +255,6 @@ class ScudCloud(QtGui.QMainWindow): self.stackedWidget.setCurrentWidget(webView) self.quicklist(self.current().listChannels()) self.enableMenus(self.current().isConnected()) - # Save the last used team as default - self.settings.setValue("Domain", 'https://'+qUrl.host()) def eventFilter(self, obj, event): if event.type() == QtCore.QEvent.ActivationChange and self.isActiveWindow(): @@ -301,6 +298,10 @@ class ScudCloud(QtGui.QMainWindow): self.cookiesjar.save() self.settings.setValue("geometry", self.saveGeometry()) self.settings.setValue("windowState", self.saveState()) + # Let's save the first team registered as default + qUrl = self.stackedWidget.widget(0).url() + if self.identifier is None and Resources.MESSAGES_URL_RE.match(qUrl.toString()): + self.settings.setValue("Domain", 'https://'+qUrl.host()) def show(self): self.setWindowState(self.windowState() & ~QtCore.Qt.WindowMinimized | QtCore.Qt.WindowActive) |