diff -r f4e291263a6d Lib/idlelib/TreeWidget.py --- a/Lib/idlelib/TreeWidget.py Mon Oct 13 15:50:37 2014 -0400 +++ b/Lib/idlelib/TreeWidget.py Mon Oct 13 21:27:52 2014 -0400 @@ -173,11 +173,12 @@ def draw(self, x, y): # XXX This hard-codes too many geometry constants! + dy = 20 self.x, self.y = x, y self.drawicon() self.drawtext() if self.state != 'expanded': - return y+17 + return y + dy # draw children if not self.children: sublist = self.item._GetSubList() @@ -188,7 +189,7 @@ child = self.__class__(self.canvas, self, item) self.children.append(child) cx = x+20 - cy = y+17 + cy = y + dy cylast = 0 for child in self.children: cylast = cy @@ -227,7 +228,7 @@ def drawtext(self): textx = self.x+20-1 - texty = self.y-1 + texty = self.y-4 labeltext = self.item.GetLabelText() if labeltext: id = self.canvas.create_text(textx, texty, anchor="nw",