dear-imgui-raw-internal-1.0.0: src/DearImGui/Raw/Internal/ImGuiComboPreviewData.hsc
{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}
-- This file was generated by dear-bindings-ffi. Do not edit by hand.
module DearImGui.Raw.Internal.ImGuiComboPreviewData
( ImGuiComboPreviewData
, destroy
, init
, withDefault
) where
import Control.Exception (bracket_)
import DearImGui.Raw.ImVec2 (ImVec2)
import DearImGui.Raw.Internal.ImRect (ImRect)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Ptr (Ptr, plusPtr)
import Foreign.Storable (Storable (..))
import GHC.Records (HasField (..))
import Prelude hiding (init)
#include "dcimgui_nodefaultargfunctions_internal.h"
-- structs (opaque)
data ImGuiComboPreviewData
instance Storable ImGuiComboPreviewData where
sizeOf _ = #{size ImGuiComboPreviewData}
alignment _ = #{alignment ImGuiComboPreviewData}
peek _ = error "ImGuiComboPreviewData: opaque struct, peek not supported in v0"
poke _ _ = error "ImGuiComboPreviewData: opaque struct, poke not supported in v0"
instance HasField "previewRect" (Ptr ImGuiComboPreviewData) (Ptr ImRect) where
getField = #{ptr ImGuiComboPreviewData, PreviewRect}
instance HasField "backupCursorPos" (Ptr ImGuiComboPreviewData) (Ptr ImVec2) where
getField = #{ptr ImGuiComboPreviewData, BackupCursorPos}
instance HasField "backupCursorMaxPos" (Ptr ImGuiComboPreviewData) (Ptr ImVec2) where
getField = #{ptr ImGuiComboPreviewData, BackupCursorMaxPos}
instance HasField "backupCursorPosPrevLine" (Ptr ImGuiComboPreviewData) (Ptr ImVec2) where
getField = #{ptr ImGuiComboPreviewData, BackupCursorPosPrevLine}
instance HasField "backupPrevLineTextBaseOffset" (Ptr ImGuiComboPreviewData) (Ptr Float) where
getField = #{ptr ImGuiComboPreviewData, BackupPrevLineTextBaseOffset}
instance HasField "backupWorkRectMaxX" (Ptr ImGuiComboPreviewData) (Ptr Float) where
getField = #{ptr ImGuiComboPreviewData, BackupWorkRectMaxX}
instance HasField "backupContentRectMaxX" (Ptr ImGuiComboPreviewData) (Ptr Float) where
getField = #{ptr ImGuiComboPreviewData, BackupContentRectMaxX}
foreign import capi unsafe "DearImGuiWrappers.h ImGuiComboPreviewData_Init_wrap"
init
:: Ptr ImGuiComboPreviewData
-> IO ()
foreign import capi unsafe "DearImGuiWrappers.h ImGuiComboPreviewData_Destroy_wrap"
destroy
:: Ptr ImGuiComboPreviewData
-> IO ()
withDefault :: (Ptr ImGuiComboPreviewData -> IO a) -> IO a
withDefault k = alloca $ \p -> bracket_ (init p) (destroy p) (k p)