packages feed

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 ()