(self)
| 187 | return self |
| 188 | |
| 189 | def update(self): |
| 190 | if self.parent: |
| 191 | self.parent.update() |
| 192 | else: |
| 193 | oldcursor = self.canvas['cursor'] |
| 194 | self.canvas['cursor'] = "watch" |
| 195 | self.canvas.update() |
| 196 | self.canvas.delete(ALL) # XXX could be more subtle |
| 197 | self.draw(7, 2) |
| 198 | x0, y0, x1, y1 = self.canvas.bbox(ALL) |
| 199 | self.canvas.configure(scrollregion=(0, 0, x1, y1)) |
| 200 | self.canvas['cursor'] = oldcursor |
| 201 | |
| 202 | def draw(self, x, y): |
| 203 | # XXX This hard-codes too many geometry constants! |