enum ImGuiInputFlagsPrivate_

#include <imgui_internal.h>

enum ImGuiInputFlagsPrivate_
{
    ImGuiInputFlags_RepeatRateDefault                = 1<<1,
    ImGuiInputFlags_RepeatRateNavMove                = 1<<2,
    ImGuiInputFlags_RepeatRateNavTweak               = 1<<3,
    ImGuiInputFlags_RepeatUntilRelease               = 1<<4,
    ImGuiInputFlags_RepeatUntilKeyModsChange         = 1<<5,
    ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone = 1<<6,
    ImGuiInputFlags_RepeatUntilOtherKeyPress         = 1<<7,
    ImGuiInputFlags_LockThisFrame                    = 1<<20,
    ImGuiInputFlags_LockUntilRelease                 = 1<<21,
    ImGuiInputFlags_CondHovered                      = 1<<22,
    ImGuiInputFlags_CondActive                       = 1<<23,
    ImGuiInputFlags_CondDefault_                     = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive,
    ImGuiInputFlags_RepeatRateMask_                  = ImGuiInputFlags_RepeatRateDefault | ImGuiInputFlags_RepeatRateNavMove | ImGuiInputFlags_RepeatRateNavTweak,
    ImGuiInputFlags_RepeatUntilMask_                 = ImGuiInputFlags_RepeatUntilRelease | ImGuiInputFlags_RepeatUntilKeyModsChange | ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone | ImGuiInputFlags_RepeatUntilOtherKeyPress,
    ImGuiInputFlags_RepeatMask_                      = ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RepeatUntilMask_,
    ImGuiInputFlags_CondMask_                        = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive,
    ImGuiInputFlags_RouteTypeMask_                   = ImGuiInputFlags_RouteActive | ImGuiInputFlags_RouteFocused | ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteAlways,
    ImGuiInputFlags_RouteOptionsMask_                = ImGuiInputFlags_RouteOverFocused | ImGuiInputFlags_RouteOverActive | ImGuiInputFlags_RouteUnlessBgFocused | ImGuiInputFlags_RouteFromRootWindow,
    ImGuiInputFlags_SupportedByIsKeyPressed          = ImGuiInputFlags_RepeatMask_,
    ImGuiInputFlags_SupportedByIsMouseClicked        = ImGuiInputFlags_Repeat,
    ImGuiInputFlags_SupportedByShortcut              = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_,
    ImGuiInputFlags_SupportedBySetNextItemShortcut   = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_ | ImGuiInputFlags_Tooltip,
    ImGuiInputFlags_SupportedBySetKeyOwner           = ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease,
    ImGuiInputFlags_SupportedBySetItemKeyOwner       = ImGuiInputFlags_SupportedBySetKeyOwner | ImGuiInputFlags_CondMask_,
};