refactor(gui): reorganize background rendering and layout helpers

- Moved background rendering functionality from the editor to a dedicated GUI module, enhancing modularity and separation of concerns.
- Introduced layout helpers for consistent theme-aware sizing across the GUI, improving UI consistency and maintainability.
- Updated CMake configuration to reflect the new structure, ensuring proper linkage of the background renderer and layout helpers.

Benefits:
- Improved organization of GUI components, facilitating easier updates and enhancements.
- Enhanced user interface consistency through theme-aware layout management.
This commit is contained in:
scawful
2025-10-12 01:40:46 -04:00
parent f4d8ade66d
commit b3005b8a2b
26 changed files with 1544 additions and 194 deletions

View File

@@ -47,6 +47,16 @@ class WorkspaceManager {
void MaximizeCurrentWindow();
void RestoreAllWindows();
void CloseAllFloatingWindows();
// Window operations for keyboard navigation
void FocusNextWindow();
void FocusPreviousWindow();
void SplitWindowHorizontal();
void SplitWindowVertical();
void CloseCurrentWindow();
// Command execution (for WhichKey integration)
void ExecuteWorkspaceCommand(const std::string& command_id);
// Session queries
size_t GetActiveSessionCount() const;