blob: 369657ebb926830722f2786951391380e31cac5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include "events.h"
#include "window.h"
#define WAYC_APP_NAME "Wayclock"
void handle(struct eventloop_s *loop, struct event_s *event) {
switch (event->kind) {
case EVENT_KIND_CLOSE:
wayc_eventloop_unregister(loop, event->window->id);
break;
default:
break;
}
}
int main() {
struct eventloop_s loop;
if (!wayc_eventloop_init(&loop, handle))
wayc_panic("Failed to initialize event loop");
struct window_s window;
if (!wayc_window_init(&window, WAYC_APP_NAME, &loop)) {
wayc_eventloop_deinit(&loop);
wayc_panic("Failed to initialize window");
}
window_id_t winid = wayc_eventloop_register(&loop, &window);
window.id = winid;
while (wayc_eventloop_running(&loop)) {
wayc_eventloop_update(&loop);
}
wayc_window_deinit(&window);
wayc_eventloop_deinit(&loop);
return 0;
}
|