- -h/--help prints a full usage overview (modes, config keys, keys, mouse)
- Run dialog now executes the typed command directly in the new window
(previously it spawned the default shell and typed the command into
it, which showed up as just an empty terminal)
- Virtual terminals get vt100 scrollback (config scrollback_lines,
default 1000): mouse wheel scrolls history when the app doesn't
capture the mouse, arrow-key fallback on the alternate screen, any
keypress jumps back to the bottom; optional scrollbar on the right
border (show_scrollbar) plus configurable default_window_size
- Exit triggered from a connected display client (ctrl+q / panel
button) now only disconnects that client — the daemon/standalone
session and its programs keep running
- Windows now paint the border zone in the desktop background color so
rounded corners actually look rounded instead of a filled square
with an inner rounded frame; popup dialogs rounded too
- Integration suite extended to 19 checks (scrollback, run dialog,
client-safe exit) — all passing
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Added `kitty_gfx` module to handle loading, scaling, and displaying background images using the Kitty graphics protocol.
- Integrated background image handling into the main application loop, allowing dynamic updates based on configuration.
- Enhanced terminal rendering to support transparent backgrounds when a Kitty image is active.
- Updated IPC server to manage client connections and messages, including handling background image settings.
- Modified `PtyTerminal` to accept additional environment variables during shell spawning.
- Improved rendering logic to support popup dialogs and terminal background color customization.
- Introduced a new `Config` struct for loading application configuration from a TOML file.
- Added support for keybindings and panel configurations, including status widgets.
- Implemented `PtyTerminal` for handling pseudo-terminal interactions.
- Created a rendering module to manage the display of application windows, panels, and dropdowns.
- Refactored the main application loop to utilize the new configuration and rendering logic.
- Removed legacy code related to event handling and rendering from `main.rs`.