()
| 362 | |
| 363 | |
| 364 | def _close() -> None: |
| 365 | global _container, _figure, _ax, _canvas_widget, _info_var, _filter_var, _node_filter_var, _live_mode, _base, _panel_G, _panel_pos |
| 366 | import matplotlib.pyplot as plt |
| 367 | if _figure is not None: |
| 368 | plt.close(_figure) |
| 369 | _figure = None |
| 370 | _ax = None |
| 371 | _canvas_widget = None |
| 372 | _info_var = None |
| 373 | _filter_var = None |
| 374 | _node_filter_var = None |
| 375 | _live_mode = False |
| 376 | _panel_G = None |
| 377 | _panel_pos = None |
| 378 | if _container is not None and _container.winfo_exists(): |
| 379 | b = _container.winfo_toplevel() |
| 380 | _container.destroy() |
| 381 | _container = None |
| 382 | try: |
| 383 | b.columnconfigure(11, weight=0, minsize=0) |
| 384 | b.geometry("") # let Tkinter snap window back to natural content size |
| 385 | b.resizable(False, False) |
| 386 | except Exception as exc: |
| 387 | log.warning("_close: could not restore window geometry: %s", exc) |
| 388 | _base = None |
| 389 | |
| 390 | |
| 391 | def _normalize_pos(pos: dict) -> dict: |
no test coverage detected