X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fmainwindow.py;h=fdd52a53443c7c7cb78d53675b5e959981a44ba8;hp=c1c80b63faa9e64f359fa3ee45fd5ef88720a823;hb=ac30052c985f7088999a29611f86f534325e3045;hpb=dd3e0cf249a536798fcbb3aaf788dca1d674ab26 diff --git a/sface/mainwindow.py b/sface/mainwindow.py index c1c80b6..fdd52a5 100644 --- a/sface/mainwindow.py +++ b/sface/mainwindow.py @@ -62,6 +62,7 @@ class Status(QLabel): self.setText("") QTimer.singleShot(1500, self.sliceUpdateDate) + class MainWindow(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) @@ -99,7 +100,7 @@ class MainWindow(QWidget): layout.addWidget(self.screens) layout.addLayout(hlayout) self.setLayout(layout) - self.resize(800, 600) + self.resize(800, 500) for link in (self.nav.main, self.nav.config): self.connect(link, SIGNAL('linkActivated(QString)'), @@ -115,7 +116,7 @@ class MainWindow(QWidget): def showLogWindow(self, link): self.logWindow.show() - self.logWindow.resize(800, 400) + self.logWindow.resize(800, 200) self.logWindow.raise_() self.logWindow.activateWindow() @@ -141,6 +142,9 @@ class MainWindow(QWidget): self.setStatus("Already showing %s" % curr_screen.getTitleText(), timeout=1000) return + # This is an optimization to have a smoother animation. We + # render the widget into a pixmap and animate that instead of + # moving the whole widget around. pixmap = QPixmap(self.screens.size()) curr_screen.render(pixmap) self.screens.setCurrentWidget(self.pix) @@ -171,4 +175,5 @@ class MainWindow(QWidget): self.status.set(msg, timeout) def nodeSelectionChanged(self, hostname): - self.rspecWindow.showNode(hostname) + if self.rspecWindow.isVisible(): + self.rspecWindow.showNode(hostname)