#pragma once #include #include enum class WindowAction { EXIT = 1, FILE = 2, HELP = 3, MINIMIZE = 4, CLOSE = 5, }; struct WindowDecoration { int x_offset; int y_offset; int width; int height; WindowAction action; }; struct Window { int id; int x; int y; int width; int height; int background_color; int foreground_color; bool focused; std::string title; std::vector window_decorations; };