aboutsummaryrefslogtreecommitdiff
path: root/libgui/inc/msg.h
diff options
context:
space:
mode:
Diffstat (limited to 'libgui/inc/msg.h')
-rw-r--r--libgui/inc/msg.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/libgui/inc/msg.h b/libgui/inc/msg.h
new file mode 100644
index 0000000..e120b70
--- /dev/null
+++ b/libgui/inc/msg.h
@@ -0,0 +1,34 @@
+// MIT License, Copyright (c) 2021 Marvin Borner
+
+#ifndef MSG_H
+#define MSG_H
+
+#include <def.h>
+
+#define MSG_MAGIC 0x42042069
+
+struct message {
+ u32 magic;
+ int src;
+ int type;
+ void *data;
+};
+
+enum message_type {
+ // GFX
+ GFX_NEW_CONTEXT,
+ GFX_REDRAW,
+ GFX_REDRAW_FOCUSED,
+
+ // GUI
+ GUI_KILL,
+ GUI_KEYBOARD,
+ GUI_MOUSE,
+ GUI_RESIZE,
+ GUI_MAX
+};
+
+int msg_send(u32 pid, enum message_type, void *data);
+int msg_receive(struct message *msg);
+
+#endif