# HG changeset patch # User Mike Becker # Date 1750100331 -7200 # Node ID bd15eeaa88c0d6317cc1e1f467c526f8848a1699 # Parent b598b4eb4b4409ff26b565ccab77d3cd3391b9c7 change order of members in asc_behavior_create_args so that you can just specify the func without designators diff -r b598b4eb4b44 -r bd15eeaa88c0 make/gcc.mk --- a/make/gcc.mk Mon Jun 16 20:24:47 2025 +0200 +++ b/make/gcc.mk Mon Jun 16 20:58:51 2025 +0200 @@ -3,6 +3,6 @@ # CFLAGS = - DEBUG_CFLAGS = -g -Wall -Wextra -Werror + DEBUG_CFLAGS = -g -Wall -Wextra -Werror -Wno-missing-field-initializers RELEASE_CFLAGS = -O3 -DNDEBUG LDFLAGS = \ No newline at end of file diff -r b598b4eb4b44 -r bd15eeaa88c0 src/ascension/behavior.h --- a/src/ascension/behavior.h Mon Jun 16 20:24:47 2025 +0200 +++ b/src/ascension/behavior.h Mon Jun 16 20:58:51 2025 +0200 @@ -49,14 +49,14 @@ struct asc_behavior_create_args { /** + * The function that is invoked when the behavior is triggered. + */ + asc_behavior_func func; + /** * The function that is invoked when the behavior is destroyed. */ asc_behavior_destroy_func destroy_func; /** - * The function that is invoked when the behavior is triggered. - */ - asc_behavior_func func; - /** * Pointer to additional custom data. */ void *data; diff -r b598b4eb4b44 -r bd15eeaa88c0 test/snake/snake.c --- a/test/snake/snake.c Mon Jun 16 20:24:47 2025 +0200 +++ b/test/snake/snake.c Mon Jun 16 20:58:51 2025 +0200 @@ -103,7 +103,7 @@ asc_ink_rgb(255, 255, 255); AscSceneNode *node = asc_text(.name = "FPS Counter"); asc_behavior_add(node, .func = update_fps_counter, .interval = asc_seconds(1)); - asc_behavior_add(node, .func = tie_fps_counter_to_corner); + asc_behavior_add(node, tie_fps_counter_to_corner); asc_ui_add_node(node); }