#include #include #include #include #include void wlr_switch_init(struct wlr_switch *switch_device, struct wlr_switch_impl *impl) { switch_device->impl = impl; wl_signal_init(&switch_device->events.toggle); } void wlr_switch_destroy(struct wlr_switch *switch_device) { if (!switch_device) { return; } if (switch_device->impl && switch_device->impl->destroy) { switch_device->impl->destroy(switch_device); } else { free(switch_device); } }