packages feed

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

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

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

module DearImGui.Raw.Internal.Enums.ImGuiFocusRequestFlags
  ( ImGuiFocusRequestFlags
  , pattern None
  , pattern RestoreFocusedChild
  , pattern UnlessBelowModal
  ) where

import Foreign.C.Types

#include "dcimgui_nodefaultargfunctions_internal.h"

-- typedefs

-- | Flags for FocusWindow(). This is not called ImGuiFocusFlags to avoid confusion with public-facing ImGuiFocusedFlags.
-- FIXME: Once we finishing replacing more uses of GetTopMostPopupModal()+IsWindowWithinBeginStackOf()
-- and FindBlockingModal() with this, we may want to change the flag to be opt-out instead of opt-in.
type ImGuiFocusRequestFlags = CInt

-- enums

pattern None :: ImGuiFocusRequestFlags
pattern None = #{const ImGuiFocusRequestFlags_None}

-- | Find last focused child (if any) and focus it instead.
pattern RestoreFocusedChild :: ImGuiFocusRequestFlags
pattern RestoreFocusedChild = #{const ImGuiFocusRequestFlags_RestoreFocusedChild}

-- | Do not set focus if the window is below a modal.
pattern UnlessBelowModal :: ImGuiFocusRequestFlags
pattern UnlessBelowModal = #{const ImGuiFocusRequestFlags_UnlessBelowModal}