packages feed

dear-imgui-raw-internal-1.0.0: src/DearImGui/Raw/Internal/Enums/ImGuiActivateFlags.hsc

{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}

-- This file was generated by dear-bindings-ffi. Do not edit by hand.

module DearImGui.Raw.Internal.Enums.ImGuiActivateFlags
  ( ImGuiActivateFlags
  , pattern FromFocusApi
  , pattern FromShortcut
  , pattern FromTabbing
  , pattern None
  , pattern PreferInput
  , pattern PreferTweak
  , pattern TryToPreserveState
  ) where

import Foreign.C.Types

#include "dcimgui_nodefaultargfunctions_internal.h"

-- typedefs

-- | -> enum ImGuiActivateFlags_      // Flags: for navigation/focus function (will be for ActivateItem() later)
type ImGuiActivateFlags = CInt

-- enums

pattern None :: ImGuiActivateFlags
pattern None = #{const ImGuiActivateFlags_None}

-- | Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default for Enter key.
pattern PreferInput :: ImGuiActivateFlags
pattern PreferInput = #{const ImGuiActivateFlags_PreferInput}

-- | Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default for Space key and if keyboard is not used.
pattern PreferTweak :: ImGuiActivateFlags
pattern PreferTweak = #{const ImGuiActivateFlags_PreferTweak}

-- | Request widget to preserve state if it can (e.g. InputText will try to preserve cursor/selection)
pattern TryToPreserveState :: ImGuiActivateFlags
pattern TryToPreserveState = #{const ImGuiActivateFlags_TryToPreserveState}

-- | Activation requested by a tabbing request (ImGuiNavMoveFlags_IsTabbing)
pattern FromTabbing :: ImGuiActivateFlags
pattern FromTabbing = #{const ImGuiActivateFlags_FromTabbing}

-- | Activation requested by an item shortcut via SetNextItemShortcut() function.
pattern FromShortcut :: ImGuiActivateFlags
pattern FromShortcut = #{const ImGuiActivateFlags_FromShortcut}

-- | Activation requested by an api request (ImGuiNavMoveFlags_FocusApi)
pattern FromFocusApi :: ImGuiActivateFlags
pattern FromFocusApi = #{const ImGuiActivateFlags_FromFocusApi}