dear-imgui-impl-glfw-1.0.0: src/DearImGui/Raw/Impl/GLFW/GLFWwindow.hsc
{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}
-- This file was generated by dear-bindings-ffi. Do not edit by hand.
module DearImGui.Raw.Impl.GLFW.GLFWwindow
( GLFWwindow
, charCallback
, cursorEnterCallback
, cursorPosCallback
, getContentScaleForWindow
, initForOpenGL
, initForOther
, initForVulkan
, installCallbacks
, keyCallback
, mouseButtonCallback
, restoreCallbacks
, scrollCallback
, windowFocusCallback
) where
import Foreign.C.Types
import Foreign.Ptr (Ptr)
#include "dcimgui_impl_glfw.h"
-- structs (opaque)
data GLFWwindow
-- functions
-- C: void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_CharCallback"
charCallback
:: (Ptr GLFWwindow) -- ^ window
-> CUInt -- ^ c
-> IO ()
-- C: void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_CursorEnterCallback"
cursorEnterCallback
:: (Ptr GLFWwindow) -- ^ window
-> CInt -- ^ entered
-> IO ()
-- C: void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_CursorPosCallback"
cursorPosCallback
:: (Ptr GLFWwindow) -- ^ window
-> Double -- ^ x
-> Double -- ^ y
-> IO ()
-- C: float ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_GetContentScaleForWindow"
getContentScaleForWindow
:: (Ptr GLFWwindow) -- ^ window
-> IO Float
-- C: bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_InitForOpenGL"
initForOpenGL
:: (Ptr GLFWwindow) -- ^ window
-> CBool -- ^ install_callbacks
-> IO CBool
-- C: bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_InitForOther"
initForOther
:: (Ptr GLFWwindow) -- ^ window
-> CBool -- ^ install_callbacks
-> IO CBool
-- C: bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_InitForVulkan"
initForVulkan
:: (Ptr GLFWwindow) -- ^ window
-> CBool -- ^ install_callbacks
-> IO CBool
-- C: void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_InstallCallbacks"
installCallbacks
:: (Ptr GLFWwindow) -- ^ window
-> IO ()
-- C: void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_KeyCallback"
keyCallback
:: (Ptr GLFWwindow) -- ^ window
-> CInt -- ^ key
-> CInt -- ^ scancode
-> CInt -- ^ action
-> CInt -- ^ mods
-> IO ()
-- C: void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_MouseButtonCallback"
mouseButtonCallback
:: (Ptr GLFWwindow) -- ^ window
-> CInt -- ^ button
-> CInt -- ^ action
-> CInt -- ^ mods
-> IO ()
-- C: void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_RestoreCallbacks"
restoreCallbacks
:: (Ptr GLFWwindow) -- ^ window
-> IO ()
-- C: void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_ScrollCallback"
scrollCallback
:: (Ptr GLFWwindow) -- ^ window
-> Double -- ^ xoffset
-> Double -- ^ yoffset
-> IO ()
-- C: void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused)
foreign import capi safe "dcimgui_impl_glfw.h cImGui_ImplGlfw_WindowFocusCallback"
windowFocusCallback
:: (Ptr GLFWwindow) -- ^ window
-> CInt -- ^ focused
-> IO ()