From: <Blu...@us...> - 2010-08-25 11:45:17
|
Revision: 371 http://virtplayground.svn.sourceforge.net/virtplayground/?rev=371&view=rev Author: BlueWolf_ Date: 2010-08-25 11:45:11 +0000 (Wed, 25 Aug 2010) Log Message: ----------- Forgot the password special case. It now uses *'s instead of the characters to calculate the position Modified Paths: -------------- trunk/client/gui.py Modified: trunk/client/gui.py =================================================================== --- trunk/client/gui.py 2010-08-25 11:42:12 UTC (rev 370) +++ trunk/client/gui.py 2010-08-25 11:45:11 UTC (rev 371) @@ -500,15 +500,19 @@ def click(self, state, pos): if state == 0: - # Calculate position based on pos + + # Calculate position based on the clicked position + inp = self.input + if self.type == "password": + inp = "*"*len(self.input) + actualpos = pos[0]-6-self.textpos - lastsize = 0 - for i in range(len(self.input)+1): - textsize = self.font.size(self.input[:i])[0] + for i in range(len(inp)+1): + textsize = self.font.size(inp[:i])[0] if textsize > actualpos: # Which direction is closer, left or right? - if textsize-actualpos > actualpos-lastsize: + if textsize-actualpos > actualpos-lastsize: # Left i = i -1 break lastsize = textsize @@ -516,6 +520,7 @@ if i == -1: i = 0 self.cursorpos = i + if self.focus: self.update() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |