diff options
Diffstat (limited to 'src/main/engine/ui/x11/ui.c')
-rw-r--r-- | src/main/engine/ui/x11/ui.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/engine/ui/x11/ui.c b/src/main/engine/ui/x11/ui.c index 2d1a046..89004c8 100644 --- a/src/main/engine/ui/x11/ui.c +++ b/src/main/engine/ui/x11/ui.c @@ -25,6 +25,7 @@ #include <unistd.h> #include <time.h> #include "../../../util.h" +#include "../ui.h" static Display *display; static Window window; @@ -92,9 +93,15 @@ ui_set_title(const char *title) XStoreName(display, window, title); } -void +UI * ui_init(int width, int height) { + UI *ui = malloc(sizeof(UI)); + if (ui == NULL) { + log_error("Error allocating UI"); + exit(1); + } + display = ui_open_display(); int screen = DefaultScreen(display); @@ -109,6 +116,11 @@ ui_init(int width, int height) log_error("Error on making GLX context"); exit(1); } + + ui->width = width; + ui->height = height; + + return ui; } static void |