mirror of
https://github.com/wizbright/waybox.git
synced 2025-10-29 05:40:20 -04:00
commit
a2ae1f5232
1 changed files with 20 additions and 20 deletions
|
|
@ -14,34 +14,34 @@ static void new_input_notify(struct wl_listener *listener, void *data) {
|
|||
|
||||
bool init_wb(struct wb_server* server) {
|
||||
|
||||
// create display
|
||||
server->wl_display = wl_display_create();
|
||||
// create display
|
||||
server->wl_display = wl_display_create();
|
||||
assert(server->wl_display);
|
||||
|
||||
// create shared memory
|
||||
wl_display_init_shm(server->wl_display);
|
||||
// create shared memory
|
||||
wl_display_init_shm(server->wl_display);
|
||||
|
||||
// event loop stuff
|
||||
server->wl_event_loop = wl_display_get_event_loop(server->wl_display);
|
||||
// event loop stuff
|
||||
server->wl_event_loop = wl_display_get_event_loop(server->wl_display);
|
||||
assert(server->wl_event_loop);
|
||||
|
||||
// create backend
|
||||
// create backend
|
||||
server->backend = wlr_backend_autocreate(server->wl_display, NULL);
|
||||
assert(server->backend);
|
||||
if(server->backend == NULL){
|
||||
printf("Failed to create backend\n");
|
||||
return false;
|
||||
}
|
||||
if(server->backend == NULL){
|
||||
printf("Failed to create backend\n");
|
||||
return false;
|
||||
}
|
||||
|
||||
server->layout = wlr_output_layout_create();
|
||||
server->cursor = wb_cursor_create();
|
||||
wlr_cursor_attach_output_layout(server->cursor->cursor, server->layout);
|
||||
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool start_wb(struct wb_server* server) {
|
||||
wl_list_init(&server->outputs);
|
||||
wl_list_init(&server->outputs);
|
||||
|
||||
server->new_output.notify = new_output_notify;
|
||||
wl_signal_add(&server->backend->events.new_output, &server->new_output);
|
||||
|
|
@ -52,13 +52,13 @@ bool start_wb(struct wb_server* server) {
|
|||
const char *socket = wl_display_add_socket_auto(server->wl_display);
|
||||
assert(socket);
|
||||
|
||||
if (!wlr_backend_start(server->backend)) {
|
||||
if (!wlr_backend_start(server->backend)) {
|
||||
fprintf(stderr, "Failed to start backend\n");
|
||||
wl_display_destroy(server->wl_display);
|
||||
return false;
|
||||
}
|
||||
|
||||
wlr_gamma_control_manager_v1_create(server->wl_display);
|
||||
wlr_gamma_control_manager_v1_create(server->wl_display);
|
||||
wlr_screencopy_manager_v1_create(server->wl_display);
|
||||
wlr_gtk_primary_selection_device_manager_create(server->wl_display);
|
||||
wlr_idle_create(server->wl_display);
|
||||
|
|
@ -67,18 +67,18 @@ bool start_wb(struct wb_server* server) {
|
|||
wlr_backend_get_renderer(server->backend));
|
||||
|
||||
// wlr_xdg_shell_v6_create(server.wl_display);
|
||||
wlr_idle_create(server->wl_display);
|
||||
wlr_idle_create(server->wl_display);
|
||||
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool terminate_wb(struct wb_server* server) {
|
||||
wl_display_destroy(server->wl_display);
|
||||
wl_display_destroy(server->wl_display);
|
||||
|
||||
printf("Display destroyed.\n");
|
||||
printf("Display destroyed.\n");
|
||||
|
||||
wb_cursor_destroy(server->cursor);
|
||||
wlr_output_layout_destroy(server->layout);
|
||||
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue