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}