#include "saffron_api.h" #include #include #include bool hook_callback(SDL_Event* event) { printf("got an event!\n"); return false; // we didnt consume the event } bool hook_callback_2(SDL_Event* event) { printf("second hook got an event!\n"); return true; // we consumed the event } bool hook_callback_3(SDL_Event* event) { printf("you should never see this, a hook with higher priority (hook_callback_2) should have consumed this event\n"); return false; } int main() { saffron_init(); SaffronWindow* window = saffron_window_new("Saffron hooks test", 800, 600); saffron_hook_sdl_all_events(window, hook_callback, 999); saffron_hook_sdl_all_events(window, hook_callback_2, 2); saffron_hook_sdl_all_events(window, hook_callback_3, 1); saffron_window_main(window); saffron_window_free(window); saffron_quit(); return 0; }