summaryrefslogtreecommitdiff
path: root/sdl2.c
diff options
context:
space:
mode:
Diffstat (limited to 'sdl2.c')
-rw-r--r--sdl2.c67
1 files changed, 67 insertions, 0 deletions
diff --git a/sdl2.c b/sdl2.c
new file mode 100644
index 0000000..bbabd51
--- /dev/null
+++ b/sdl2.c
@@ -0,0 +1,67 @@
+
+
+/* mention the SDL2 documentation at http://wiki.libsdl.org/APIByCategory */
+
+/* WARNING this seems to be not working on Wayland! */
+
+
+#include <SDL2/SDL.h>
+#include <stdbool.h>
+
+#include "net.h"
+#include "data.h"
+
+
+void gui_run(void) {
+
+ bool quit = false;
+ SDL_Event event;
+ SDL_Window* window;
+
+ // init SDL2 and create window
+ SDL_Init(SDL_INIT_VIDEO);
+ window = SDL_CreateWindow("LimoX",
+ SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480,
+ 0
+ );
+
+ // handle failed window creation
+ if (window == NULL) {
+ fprintf(stderr, "Failed to create SDL2 window!\n");
+ return;
+ } else {
+ while (!quit) {
+ SDL_WaitEvent(&event);
+ switch (event.type)
+ {
+ case SDL_QUIT:
+ quit = true;
+ break;
+ }
+ }
+ SDL_DestroyWindow(window);
+ }
+
+ SDL_Quit();
+
+}
+
+void gui_connected(char* jid, char* password) {
+
+}
+
+void gui_disconnected(void) {
+
+}
+
+void gui_add_roster_item_widget(roster_item_t* item) {
+
+}
+
+void gui_add_chat_widget(chat_t* chat) {
+
+}
+
+void gui_add_message_widget(message_t* message, chat_t* chat) {
+
+}