[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); _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) { void spine_track_entry_set_listener(spine_track_entry entry, spine_animation_state_listener listener, void *user_data) {
if (!entry) return; if (!entry) return;
TrackEntry *_entry = (TrackEntry *) entry; TrackEntry *_entry = (TrackEntry *) entry;
_entry->setListener((AnimationStateListener) listener, user_data); _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_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_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 #ifdef __cplusplus
} }
#endif #endif

View File

@ -7857,19 +7857,6 @@ class SpineDartBindings {
late final _spine_animation_state_set_listener = _spine_animation_state_set_listenerPtr 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>)>(); .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( void spine_track_entry_set_listener(
spine_track_entry entry, spine_track_entry entry,
spine_animation_state_listener listener, spine_animation_state_listener listener,
@ -7889,19 +7876,6 @@ class SpineDartBindings {
late final _spine_track_entry_set_listener = _spine_track_entry_set_listenerPtr 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>)>(); .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( spine_alpha_timeline spine_alpha_timeline_create(
int frameCount, int frameCount,
int bezierCount, int bezierCount,

View File

@ -88,15 +88,16 @@ int main() {
animationStateData.setDefaultMix(0.2f); animationStateData.setDefaultMix(0.2f);
AnimationState animationState(animationStateData); AnimationState animationState(animationStateData);
animationState.setAnimation(0, "portal", true); 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)
SP_UNUSED(state); .setListener([](AnimationState *state, EventType type, TrackEntry *entry, Event *event, void *userData) {
SP_UNUSED(entry); SP_UNUSED(state);
SP_UNUSED(event); SP_UNUSED(entry);
SP_UNUSED(userData); SP_UNUSED(event);
if (type == EventType_Event) { SP_UNUSED(userData);
printf("Custom event fired: %s\n", event->getData().getName().buffer()); if (type == EventType_Event) {
} printf("Custom event fired: %s\n", event->getData().getName().buffer());
}); }
});
// Create the renderer and set the viewport size to match the window size. This sets up a // Create the renderer and set the viewport size to match the window size. This sets up a
// pixel perfect orthogonal projection for 2D rendering. // pixel perfect orthogonal projection for 2D rendering.