(self)
| 452 | # The selection doesn't change. |
| 453 | |
| 454 | def hide_window(self): |
| 455 | if not self.is_active(): |
| 456 | return |
| 457 | |
| 458 | # unbind events |
| 459 | self.autocompletewindow.event_delete(HIDE_VIRTUAL_EVENT_NAME, |
| 460 | HIDE_FOCUS_OUT_SEQUENCE) |
| 461 | for seq in HIDE_SEQUENCES: |
| 462 | self.widget.event_delete(HIDE_VIRTUAL_EVENT_NAME, seq) |
| 463 | |
| 464 | self.autocompletewindow.unbind(HIDE_VIRTUAL_EVENT_NAME, self.hideaid) |
| 465 | self.widget.unbind(HIDE_VIRTUAL_EVENT_NAME, self.hidewid) |
| 466 | self.hideaid = None |
| 467 | self.hidewid = None |
| 468 | for seq in KEYPRESS_SEQUENCES: |
| 469 | self.widget.event_delete(KEYPRESS_VIRTUAL_EVENT_NAME, seq) |
| 470 | self.widget.unbind(KEYPRESS_VIRTUAL_EVENT_NAME, self.keypressid) |
| 471 | self.keypressid = None |
| 472 | self.widget.event_delete(KEYRELEASE_VIRTUAL_EVENT_NAME, |
| 473 | KEYRELEASE_SEQUENCE) |
| 474 | self.widget.unbind(KEYRELEASE_VIRTUAL_EVENT_NAME, self.keyreleaseid) |
| 475 | self.keyreleaseid = None |
| 476 | self.listbox.unbind(LISTUPDATE_SEQUENCE, self.listupdateid) |
| 477 | self.listupdateid = None |
| 478 | if self.winconfigid: |
| 479 | self.autocompletewindow.unbind(WINCONFIG_SEQUENCE, self.winconfigid) |
| 480 | self.winconfigid = None |
| 481 | |
| 482 | # Re-focusOn frame.text (See issue #15786) |
| 483 | self.widget.focus_set() |
| 484 | |
| 485 | # destroy widgets |
| 486 | self.scrollbar.destroy() |
| 487 | self.scrollbar = None |
| 488 | self.listbox.destroy() |
| 489 | self.listbox = None |
| 490 | self.autocompletewindow.destroy() |
| 491 | self.autocompletewindow = None |
| 492 | |
| 493 | |
| 494 | if __name__ == '__main__': |
no test coverage detected