[c] Remove track entry and animation state clear listener functions

This commit is contained in:
Mario Zechner 2025-08-29 15:27:40 +02:00
parent 51410a526e
commit 76a830c86c
4 changed files with 10 additions and 51 deletions

View File

@ -582,20 +582,8 @@ void spine_animation_state_set_listener(spine_animation_state state, spine_anima
_state->setListener((AnimationStateListener) listener, user_data);
}
void spine_animation_state_clear_listener(spine_animation_state state) {
if (!state) return;
AnimationState *_state = (AnimationState *) state;
_state->setListener((AnimationStateListener) nullptr, nullptr);
}
void spine_track_entry_set_listener(spine_track_entry entry, spine_animation_state_listener listener, void *user_data) {
if (!entry) return;
TrackEntry *_entry = (TrackEntry *) entry;
_entry->setListener((AnimationStateListener) listener, user_data);
}
void spine_track_entry_clear_listener(spine_track_entry entry) {
if (!entry) return;
TrackEntry *_entry = (TrackEntry *) entry;
_entry->setListener((AnimationStateListener) nullptr, nullptr);
}

View File

@ -124,12 +124,8 @@ typedef void (*spine_animation_state_listener)(spine_animation_state state, spin
SPINE_C_API void spine_animation_state_set_listener(spine_animation_state state, spine_animation_state_listener listener, void *user_data);
SPINE_C_API void spine_animation_state_clear_listener(spine_animation_state state);
SPINE_C_API void spine_track_entry_set_listener(spine_track_entry entry, spine_animation_state_listener listener, void *user_data);
SPINE_C_API void spine_track_entry_clear_listener(spine_track_entry entry);
#ifdef __cplusplus
}
#endif

View File

@ -7857,19 +7857,6 @@ class SpineDartBindings {
late final _spine_animation_state_set_listener = _spine_animation_state_set_listenerPtr
.asFunction<void Function(spine_animation_state, spine_animation_state_listener, ffi.Pointer<ffi.Void>)>();
void spine_animation_state_clear_listener(
spine_animation_state state,
) {
return _spine_animation_state_clear_listener(
state,
);
}
late final _spine_animation_state_clear_listenerPtr =
_lookup<ffi.NativeFunction<ffi.Void Function(spine_animation_state)>>('spine_animation_state_clear_listener');
late final _spine_animation_state_clear_listener =
_spine_animation_state_clear_listenerPtr.asFunction<void Function(spine_animation_state)>();
void spine_track_entry_set_listener(
spine_track_entry entry,
spine_animation_state_listener listener,
@ -7889,19 +7876,6 @@ class SpineDartBindings {
late final _spine_track_entry_set_listener = _spine_track_entry_set_listenerPtr
.asFunction<void Function(spine_track_entry, spine_animation_state_listener, ffi.Pointer<ffi.Void>)>();
void spine_track_entry_clear_listener(
spine_track_entry entry,
) {
return _spine_track_entry_clear_listener(
entry,
);
}
late final _spine_track_entry_clear_listenerPtr =
_lookup<ffi.NativeFunction<ffi.Void Function(spine_track_entry)>>('spine_track_entry_clear_listener');
late final _spine_track_entry_clear_listener =
_spine_track_entry_clear_listenerPtr.asFunction<void Function(spine_track_entry)>();
spine_alpha_timeline spine_alpha_timeline_create(
int frameCount,
int bezierCount,

View File

@ -88,7 +88,8 @@ int main() {
animationStateData.setDefaultMix(0.2f);
AnimationState animationState(animationStateData);
animationState.setAnimation(0, "portal", true);
animationState.addAnimation(0, "run", true, 0).setListener([](AnimationState *state, EventType type, TrackEntry *entry, Event *event, void *userData) {
animationState.addAnimation(0, "run", true, 0)
.setListener([](AnimationState *state, EventType type, TrackEntry *entry, Event *event, void *userData) {
SP_UNUSED(state);
SP_UNUSED(entry);
SP_UNUSED(event);