28 lines
609 B
C
28 lines
609 B
C
#include "core/event.h"
|
|
|
|
#include "base/memory.h"
|
|
#include "core/window.h"
|
|
|
|
void event_cleanup(event_t *event) {
|
|
if (!event) 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);
|
|
}
|