From d78746fd69ee53d083cbcc89648a5edd78c23df4 Mon Sep 17 00:00:00 2001 From: verdant Date: Tue, 21 Jul 2026 18:56:26 +0800 Subject: Add windows manager for creating windows --- wm.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 wm.h (limited to 'wm.h') diff --git a/wm.h b/wm.h new file mode 100644 index 0000000..ebef53a --- /dev/null +++ b/wm.h @@ -0,0 +1,30 @@ +#ifndef SF_WM_H +#define SF_WM_H + +#include + +#define WINDOWS_MAX 15 + +typedef struct { + WINDOW *win; + char name[32]; + int height; + int width; + int start_x; + int start_y; +} window; + +typedef struct { + window **windows; /* windows[0] is root_win */ + int w_count; /* index of windows */ + int maxy; + int maxx; +} terminal; + +terminal *wm_init(void); +window *wm_create_new_w(terminal *t, const char *name, int width, int height, + int start_y, int start_x); +int wm_fd_w_by_name(terminal *t, const char *name); +void wm_refresh_all(terminal *t); + +#endif /* SF_WM_H */ -- cgit v1.2.3