dear-imgui-raw-1.0.0: src/DearImGui/Raw/Enums/ImGuiWindowFlags.hsc
{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}
-- This file was generated by dear-bindings-ffi. Do not edit by hand.
module DearImGui.Raw.Enums.ImGuiWindowFlags
( ImGuiWindowFlags
, pattern AlwaysAutoResize
, pattern AlwaysHorizontalScrollbar
, pattern AlwaysVerticalScrollbar
, pattern ChildMenu
, pattern ChildWindow
, pattern DockNodeHost
, pattern HorizontalScrollbar
, pattern MenuBar
, pattern Modal
, pattern NoBackground
, pattern NoBringToFrontOnFocus
, pattern NoCollapse
, pattern NoDecoration
, pattern NoDocking
, pattern NoFocusOnAppearing
, pattern NoInputs
, pattern NoMouseInputs
, pattern NoMove
, pattern NoNav
, pattern NoNavFocus
, pattern NoNavInputs
, pattern NoResize
, pattern NoSavedSettings
, pattern NoScrollWithMouse
, pattern NoScrollbar
, pattern NoTitleBar
, pattern None
, pattern Popup
, pattern Tooltip
, pattern UnsavedDocument
) where
import Foreign.C.Types
#include "dcimgui_nodefaultargfunctions.h"
-- typedefs
-- | Flags for ImGui::Begin()
-- (Those are per-window flags. There are shared flags in ImGuiIO: io.ConfigWindowsResizeFromEdges and io.ConfigWindowsMoveFromTitleBarOnly)
type ImGuiWindowFlags = CInt
-- enums
pattern None :: ImGuiWindowFlags
pattern None = #{const ImGuiWindowFlags_None}
-- | Disable title-bar
pattern NoTitleBar :: ImGuiWindowFlags
pattern NoTitleBar = #{const ImGuiWindowFlags_NoTitleBar}
-- | Disable user resizing with the lower-right grip
pattern NoResize :: ImGuiWindowFlags
pattern NoResize = #{const ImGuiWindowFlags_NoResize}
-- | Disable user moving the window
pattern NoMove :: ImGuiWindowFlags
pattern NoMove = #{const ImGuiWindowFlags_NoMove}
-- | Disable scrollbars (window can still scroll with mouse or programmatically)
pattern NoScrollbar :: ImGuiWindowFlags
pattern NoScrollbar = #{const ImGuiWindowFlags_NoScrollbar}
-- | Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.
pattern NoScrollWithMouse :: ImGuiWindowFlags
pattern NoScrollWithMouse = #{const ImGuiWindowFlags_NoScrollWithMouse}
-- | Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node).
pattern NoCollapse :: ImGuiWindowFlags
pattern NoCollapse = #{const ImGuiWindowFlags_NoCollapse}
-- | Resize every window to its content every frame
pattern AlwaysAutoResize :: ImGuiWindowFlags
pattern AlwaysAutoResize = #{const ImGuiWindowFlags_AlwaysAutoResize}
-- | Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).
pattern NoBackground :: ImGuiWindowFlags
pattern NoBackground = #{const ImGuiWindowFlags_NoBackground}
-- | Never load/save settings in .ini file
pattern NoSavedSettings :: ImGuiWindowFlags
pattern NoSavedSettings = #{const ImGuiWindowFlags_NoSavedSettings}
-- | Disable catching mouse, hovering test with pass through.
pattern NoMouseInputs :: ImGuiWindowFlags
pattern NoMouseInputs = #{const ImGuiWindowFlags_NoMouseInputs}
-- | Has a menu-bar
pattern MenuBar :: ImGuiWindowFlags
pattern MenuBar = #{const ImGuiWindowFlags_MenuBar}
-- | Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section.
pattern HorizontalScrollbar :: ImGuiWindowFlags
pattern HorizontalScrollbar = #{const ImGuiWindowFlags_HorizontalScrollbar}
-- | Disable taking focus when transitioning from hidden to visible state
pattern NoFocusOnAppearing :: ImGuiWindowFlags
pattern NoFocusOnAppearing = #{const ImGuiWindowFlags_NoFocusOnAppearing}
-- | Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus)
pattern NoBringToFrontOnFocus :: ImGuiWindowFlags
pattern NoBringToFrontOnFocus = #{const ImGuiWindowFlags_NoBringToFrontOnFocus}
-- | Always show vertical scrollbar (even if ContentSize.y < Size.y)
pattern AlwaysVerticalScrollbar :: ImGuiWindowFlags
pattern AlwaysVerticalScrollbar = #{const ImGuiWindowFlags_AlwaysVerticalScrollbar}
-- | Always show horizontal scrollbar (even if ContentSize.x < Size.x)
pattern AlwaysHorizontalScrollbar :: ImGuiWindowFlags
pattern AlwaysHorizontalScrollbar = #{const ImGuiWindowFlags_AlwaysHorizontalScrollbar}
-- | No keyboard/gamepad navigation within the window
pattern NoNavInputs :: ImGuiWindowFlags
pattern NoNavInputs = #{const ImGuiWindowFlags_NoNavInputs}
-- | No focusing toward this window with keyboard/gamepad navigation (e.g. skipped by Ctrl+Tab)
pattern NoNavFocus :: ImGuiWindowFlags
pattern NoNavFocus = #{const ImGuiWindowFlags_NoNavFocus}
-- | Display a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar.
pattern UnsavedDocument :: ImGuiWindowFlags
pattern UnsavedDocument = #{const ImGuiWindowFlags_UnsavedDocument}
-- | Disable docking of this window
pattern NoDocking :: ImGuiWindowFlags
pattern NoDocking = #{const ImGuiWindowFlags_NoDocking}
pattern NoNav :: ImGuiWindowFlags
pattern NoNav = #{const ImGuiWindowFlags_NoNav}
pattern NoDecoration :: ImGuiWindowFlags
pattern NoDecoration = #{const ImGuiWindowFlags_NoDecoration}
pattern NoInputs :: ImGuiWindowFlags
pattern NoInputs = #{const ImGuiWindowFlags_NoInputs}
-- | [Internal]
-- Don't use! For internal use by Begin()/NewFrame()
pattern DockNodeHost :: ImGuiWindowFlags
pattern DockNodeHost = #{const ImGuiWindowFlags_DockNodeHost}
-- | Don't use! For internal use by BeginChild()
pattern ChildWindow :: ImGuiWindowFlags
pattern ChildWindow = #{const ImGuiWindowFlags_ChildWindow}
-- | Don't use! For internal use by BeginTooltip()
pattern Tooltip :: ImGuiWindowFlags
pattern Tooltip = #{const ImGuiWindowFlags_Tooltip}
-- | Don't use! For internal use by BeginPopup()
pattern Popup :: ImGuiWindowFlags
pattern Popup = #{const ImGuiWindowFlags_Popup}
-- | Don't use! For internal use by BeginPopupModal()
pattern Modal :: ImGuiWindowFlags
pattern Modal = #{const ImGuiWindowFlags_Modal}
-- | Don't use! For internal use by BeginMenu()
pattern ChildMenu :: ImGuiWindowFlags
pattern ChildMenu = #{const ImGuiWindowFlags_ChildMenu}