Perhaps this is what I'm searching for?

    #ifdef START_AT_MEMORIZED_LEVEL
    // click, release, hold, release: save new ramp level (if necessary)
    else if (event == EV_click2_hold_release) {
        save_config_wl();
        return MISCHIEF_MANAGED;
    }
    #endif
    #ifdef USE_MANUAL_MEMORY
    else if (event == EV_5clicks) {
        manual_memory = actual_level;
        save_config();
        blip();
    }
    else if (event == EV_click5_hold) {
        if (0 == arg) {
            manual_memory = 0;
            save_config();
            blip();
        }
    }
    #endif

https://bazaar.launchpad.net/~toykeeper/flashlight-firmware/fsm/view/427/ToyKeeper/spaghetti-monster/anduril/anduril.c at line 782.