fn button_flags_to_element_state()

in src/platform_impl/windows/raw_input.rs [188:201]


fn button_flags_to_element_state(
    button_flags: USHORT,
    down_flag: USHORT,
    up_flag: USHORT,
) -> Option<ElementState> {
    // We assume the same button won't be simultaneously pressed and released.
    if util::has_flag(button_flags, down_flag) {
        Some(ElementState::Pressed)
    } else if util::has_flag(button_flags, up_flag) {
        Some(ElementState::Released)
    } else {
        None
    }
}