|
|
321ba8edfa
|
refactor: extract WindowStateController from main_window.py
Move 6 geometry/splitter persistence methods into gui/window_state.py:
_save_main_window_state, _restore_main_window_state,
_hyprctl_apply_main_state, _hyprctl_main_window,
_save_main_splitter_sizes, _save_right_splitter_sizes.
Extract pure functions for Phase 2 tests: parse_geometry,
format_geometry, build_hyprctl_restore_cmds, parse_splitter_sizes.
Controller uses app-reference pattern (self._app). No behavior change.
main_window.py: 3318 -> 3111 lines.
behavior change: none
|
2026-04-10 14:39:37 -05:00 |
|