static void handle_output_configure(struct output *output, void *data) { struct virtual_keyboard *virtual_keyboard = data; /* skip existing outputs */ if (output_get_user_data(output)) return; output_set_user_data(output, virtual_keyboard); keyboard_create(output, virtual_keyboard); }
static void handle_output_configure(struct output *output, void *data) { struct wscreensaver *screensaver = data; struct ModeInfo *mi; struct rectangle area; /* skip existing outputs */ if (output_get_user_data(output)) return; output_get_allocation(output, &area); mi = create_wscreensaver_instance(screensaver, output_get_wl_output(output), area.width, area.height); output_set_user_data(output, mi); output_set_destroy_handler(output, handle_output_destroy); }