summaryrefslogtreecommitdiff
path: root/include/engine.h
diff options
context:
space:
mode:
authorAbhinav Prasai <abhinav.prsai@gmail.com>2025-11-23 02:16:17 +0000
committerAbhinav Prasai <abhinav.prsai@gmail.com>2025-11-23 02:16:17 +0000
commit5d5f1c0ad39481cd11960c0f25c1d7c5318fef6d (patch)
treeaa66cb374ab002f650cc4dfd4e18b7f13ac75395 /include/engine.h
parent3ff5fe71a7c5cba9d4f4706ee0364503d25fefe5 (diff)
add engine (no webkit yet, only tab support)
Diffstat (limited to 'include/engine.h')
-rw-r--r--include/engine.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/include/engine.h b/include/engine.h
new file mode 100644
index 0000000..6228465
--- /dev/null
+++ b/include/engine.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#include <stdbool.h>
+
+#define MAX_TABS 32 /* TODO: move to config */
+
+typedef struct {
+ char* url;
+ char* title;
+ bool loading;
+} quark_tab_t;
+
+int engine_get_current_index(void);
+int engine_get_tab_count(void);
+bool engine_init(void);
+void engine_load_url(int id, const char* url);
+void engine_shutdown(void);
+void engine_tab_close(int id);
+quark_tab_t* engine_tab_current(void);
+int engine_tab_new(const char* url);
+void engine_tab_switch(int id);
+void engine_update(void);