packages feed

cef3-raw-0.1.0: src/Bindings/CEF3/Task.hsc

#include <bindings.dsl.h>
#include <cef_task_capi.h>
module Bindings.CEF3.Task
 (module Bindings.CEF3.Task) where
#strict_import
import Bindings.Synonyms
import Bindings.CEF3.Base
import Bindings.CEF3.Internal.CefTypes

#starttype cef_task_t
#field base,    <cef_base_t>
#field execute, <cb_cef_task_execute>
#stoptype

#callback_t cb_cef_task_execute, Ptr <cef_task_t> -> IO <void>


#starttype cef_task_runner_t
#field base,                      <cef_base_t>
#field is_same,                   <cb_cef_task_runner_is_same>
#field belongs_to_current_thread, <cb_cef_task_runner_belongs_to_current_thread>
#field belongs_to_thread,         <cb_cef_task_runner_belongs_to_thread>
#field post_task,                 <cb_cef_task_runner_post_task>
#field post_delayed_task,         <cb_cef_task_runner_post_delayed_task>
#stoptype

#callback_t cb_cef_task_runner_is_same,                   Ptr <cef_task_runner_t> -> Ptr <cef_task_runner_t> -> IO <int>
#callback_t cb_cef_task_runner_belongs_to_current_thread, Ptr <cef_task_runner_t> -> IO <int>
#callback_t cb_cef_task_runner_belongs_to_thread,         Ptr <cef_task_runner_t> -> <cef_thread_id_t> -> IO <int>
#callback_t cb_cef_task_runner_post_task,                 Ptr <cef_task_runner_t> -> Ptr <cef_task_t> -> IO <int>
#callback_t cb_cef_task_runner_post_delayed_task,         Ptr <cef_task_runner_t> -> Ptr <cef_task_t> -> <int64> -> IO <int>


#ccall cef_task_runner_get_for_current_thread,  IO (Ptr <cef_task_runner_t>)
#ccall cef_task_runner_get_for_thread,          IO (Ptr <cef_task_runner_t>)
#ccall cef_currently_on,                        <cef_thread_id_t> -> IO <int>
#ccall cef_post_task,                           <cef_thread_id_t> -> Ptr <cef_task_t> -> IO <int>
#ccall cef_post_delayed_task,                   <cef_thread_id_t> -> Ptr <cef_task_t> -> <int64> -> IO <int>