added setbound() method, some cleanups (jvr)
diff --git a/Mac/Tools/IDE/Wwindows.py b/Mac/Tools/IDE/Wwindows.py
index 52301fb..37ad47e 100644
--- a/Mac/Tools/IDE/Wwindows.py
+++ b/Mac/Tools/IDE/Wwindows.py
@@ -78,12 +78,6 @@
 	def isvisible(self):
 		return self.wid.IsWindowVisible()
 	
-	def getbounds(self):
-		if 0:	#self.isvisible():
-			self.wid.GetWindowContentRgn(scratchRegion)
-			self._globalbounds = GetRgnBounds(scratchRegion)
-		return self._globalbounds
-		
 	def select(self):
 		self.wid.SelectWindow()
 		# not sure if this is the best place, I need it when
@@ -143,6 +137,14 @@
 	def domenu_close(self, *args):
 		self.close()
 	
+	def getbounds(self):
+		return self._globalbounds
+	
+	def setbounds(self, bounds):
+		l, t, r, b = bounds
+		self.move(l, t)
+		self.resize(r-l, b-t)
+	
 	def move(self, x, y = None):
 		"""absolute move"""
 		if y == None:
@@ -150,11 +152,12 @@
 		self.wid.MoveWindow(x, y, 0)
 	
 	def resize(self, x, y = None):
+		if not self._hasgrowbox:
+			return  # hands off!
 		if y == None:
 			x, y = x
-		if self._hasgrowbox:
-			self.SetPort()
-			Win.InvalRect(self.getgrowrect())
+		self.SetPort()
+		Win.InvalRect(self.getgrowrect())
 		self.wid.SizeWindow(x, y, 1)
 		self._calcbounds()