aboutsummaryrefslogtreecommitdiffstats
path: root/src/wm.h
diff options
context:
space:
mode:
authorverdant <im@verdant.ee>2026-07-28 18:30:16 +0800
committerverdant <im@verdant.ee>2026-07-28 18:30:16 +0800
commit9bffcafa9ae0c38103a8c64b3482bb099e792869 (patch)
tree3cc18cabd99f9e300ca2539a9a48fb9c2d30e337 /src/wm.h
parentcbdc8462b6e982d3137b74d61bed6f8977405b8a (diff)
downloadsf-9bffcafa9ae0c38103a8c64b3482bb099e792869.tar.gz
sf-9bffcafa9ae0c38103a8c64b3482bb099e792869.zip
Move source files to src/
Diffstat (limited to 'src/wm.h')
-rw-r--r--src/wm.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/wm.h b/src/wm.h
new file mode 100644
index 0000000..713f2cb
--- /dev/null
+++ b/src/wm.h
@@ -0,0 +1,30 @@
+#ifndef SF_WM_H
+#define SF_WM_H
+
+#include <ncurses.h>
+
+#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 height, int width,
+ 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 */