Skip to main content

Module window_manager

Module window_manager 

Source
Expand description

Multi-window manager for the terminal emulator

This module contains WindowManager, which coordinates multiple terminal windows, handles the native menu system, and manages shared resources.

The implementation is split across sub-modules for clarity:

  • cli_timer — timing-based CLI options (exit-after, screenshot, command send)
  • update_checker — periodic/forced update checks and desktop notifications
  • window_close — window teardown and resource reaping
  • window_lifecycle — window creation and monitor positioning
  • window_session — session save/restore and arranged-window creation
  • menu_actions — native menu event dispatch
  • settings_actions — settings window open/close, event routing, and live config propagation (R-27)
  • coprocess — coprocess start/stop and state sync to settings UI
  • scripting — script start/stop and state sync to settings UI
  • arrangements — save/restore/manage window arrangements
  • config_propagation — apply config changes from settings to all windows
  • config_renderer_apply — renderer-specific settings application (split from config_propagation)