#include "interface/event.h" #include "base/memory.h" #include "common/window.h" void event_cleanup(event_t *event) { if (!event || event->type == ZDWM_EVENT_NONE) return; switch (event->type) { case ZDWM_EVENT_WINDOW_MAP_REQUEST: window_layer_props_cleanup(&event->as.window_map_request.props); window_metadata_cleanup(&event->as.window_map_request.metadata); break; case ZDWM_EVENT_WINDOW_METADATA_CHANGED: window_metadata_cleanup(&event->as.window_metadata_change.metadata); break; default: break; } } void event_reset(event_t *event) { if (!event) return; event_cleanup(event); p_clear(event, 1); }