| 326 | | if (self.current is not None and |
| 327 | | self.current < len(self.elements) and |
| 328 | | self.elements[self.current][1] == self.sub_menu): |
| 329 | | if self.timer is not None: |
| 330 | | self.timer.cancel() |
| 331 | | x = self.x + self.width + 2 + self.wm.theme.menu.sub_menu.dx |
| 332 | | y = self.y + self.get_height(self.current) |
| 333 | | self.timer = Timer( |
| 334 | | self.wm.theme.menu.sub_menu.delay, self.delay_submenu, |
| 335 | | args=[self.current, self.elements[self.current][2], |
| 336 | | self, x, y]) |
| 337 | | self.timer.start() |
| | 327 | self.try_launch_submenu() |
| | 328 | |
| | 329 | def try_launch_submenu(self): |
| | 330 | if (self.current is not None and |
| | 331 | self.current < len(self.elements) and |
| | 332 | self.elements[self.current][1] == self.sub_menu): |
| | 333 | if self.timer is not None: |
| | 334 | self.timer.cancel() |
| | 335 | x = self.x + self.width + 2 + self.wm.theme.menu.sub_menu.dx |
| | 336 | y = self.y + self.get_height(self.current) |
| | 337 | self.timer = Timer( |
| | 338 | self.wm.theme.menu.sub_menu.delay, self.delay_submenu, |
| | 339 | args=[self.current, self.elements[self.current][2], |
| | 340 | self, x, y]) |
| | 341 | self.timer.start() |