packages feed

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

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

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

module DearImGui.Raw.Internal.Enums.ImGuiSelectableFlags
  ( pattern NoHoldingActiveID
  , pattern NoPadWithHalfSpacing
  , pattern NoSetKeyOwner
  , pattern SelectOnClick
  , pattern SelectOnRelease
  , pattern SetNavIdOnHover
  , pattern SpanAvailWidth
  ) where

import DearImGui.Raw.Enums.ImGuiSelectableFlags (ImGuiSelectableFlags)

#include "dcimgui_nodefaultargfunctions_internal.h"

-- enums

-- | NB: need to be in sync with last value of ImGuiSelectableFlags_
pattern NoHoldingActiveID :: ImGuiSelectableFlags
pattern NoHoldingActiveID = #{const ImGuiSelectableFlags_NoHoldingActiveID}

-- | Override button behavior to react on Click (default is Click+Release)
pattern SelectOnClick :: ImGuiSelectableFlags
pattern SelectOnClick = #{const ImGuiSelectableFlags_SelectOnClick}

-- | Override button behavior to react on Release (default is Click+Release)
pattern SelectOnRelease :: ImGuiSelectableFlags
pattern SelectOnRelease = #{const ImGuiSelectableFlags_SelectOnRelease}

-- | Span all avail width even if we declared less for layout purpose. FIXME: We may be able to remove this (added in 6251d379, 2bcafc86 for menus)
pattern SpanAvailWidth :: ImGuiSelectableFlags
pattern SpanAvailWidth = #{const ImGuiSelectableFlags_SpanAvailWidth}

-- | Set Nav/Focus ID on mouse hover (used by MenuItem)
pattern SetNavIdOnHover :: ImGuiSelectableFlags
pattern SetNavIdOnHover = #{const ImGuiSelectableFlags_SetNavIdOnHover}

-- | Disable padding each side with ItemSpacing * 0.5f
pattern NoPadWithHalfSpacing :: ImGuiSelectableFlags
pattern NoPadWithHalfSpacing = #{const ImGuiSelectableFlags_NoPadWithHalfSpacing}

-- | Don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!)
pattern NoSetKeyOwner :: ImGuiSelectableFlags
pattern NoSetKeyOwner = #{const ImGuiSelectableFlags_NoSetKeyOwner}