diff options
author | jerous <jerous@gmail.com> | 2008-05-29 15:30:11 +0200 |
---|---|---|
committer | jerous <jerous@gmail.com> | 2008-05-29 15:30:11 +0200 |
commit | 1c4684652eacf3ffcae60e991dfbd2ef2825b0f3 (patch) | |
tree | 03157fd11f94ff70605cf75c0be88376ecf09f10 | |
parent | 85527337ab3c63c3c1ffdd7a6b97b616f173708e (diff) |
only select visible rows
-rw-r--r-- | clMonty.py | 5 | ||||
-rw-r--r-- | winMain.py | 4 |
2 files changed, 8 insertions, 1 deletions
@@ -2,6 +2,7 @@ from PyQt4 import QtCore from traceback import * from clSong import Song from traceback import print_exc +from misc import * import mpd class Monty(QtCore.QObject): @@ -53,7 +54,8 @@ class Monty(QtCore.QObject): return False print "Connected to "+host+":"+str(port)+"" print "MPD version: "+self._client.mpd_version - + + doEvents() try: self._updateLib() self._updatePlaylist() @@ -62,6 +64,7 @@ class Monty(QtCore.QObject): print_exc() self._raiseEvent('onConnect', None) self._raiseEvent('onStateChange', {'oldState':'stop', 'newState':self.getStatus()['state']}) + doEvents() return True def disconnect(self): @@ -206,6 +206,10 @@ class SongList(QtGui.QWidget): row=self._pos2row(pos) #self.hlRow=row if self.selMode: + if row<0: + row=0 + if row>=self.numRows: + row=self.numRows-2 self.selRows[0][1]=row+self.topRow elif self.resizeCol!=None: prev=0 |