From b0950785e72d9d59c6fd816c01d203ecb083c663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 20 Dec 2017 20:03:16 +0100 Subject: Add the sdl_mouse module implementing half of sdl_mouse.h The latter half will be part of sdl_cursor. This depends on some changes to nif_helper. The sdl_gl part of the code is probably slithly broken now, the dependency on the window is gone. This will be resolved later on. --- src/esdl2.erl | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'src/esdl2.erl') diff --git a/src/esdl2.erl b/src/esdl2.erl index 7bacb71..0b1b456 100644 --- a/src/esdl2.erl +++ b/src/esdl2.erl @@ -64,6 +64,17 @@ -export([start_text_input/0]). -export([stop_text_input/0]). +%% sdl_mouse +-export([capture_mouse/1]). +-export([get_global_mouse_state/0]). +-export([get_mouse_focus/0]). +-export([get_mouse_state/0]). +-export([get_relative_mouse_mode/0]). +-export([get_relative_mouse_state/0]). +-export([set_relative_mouse_mode/1]). +-export([warp_mouse_global/2]). +-export([warp_mouse_in_window/3]). + %% sdl_power -export([get_power_info/0]). @@ -269,6 +280,35 @@ start_text_input() -> stop_text_input() -> erlang:nif_error({not_loaded, ?MODULE}). +%% sdl_mouse + +capture_mouse(_) -> + erlang:nif_error({not_loaded, ?MODULE}). + +get_global_mouse_state() -> + erlang:nif_error({not_loaded, ?MODULE}). + +get_mouse_focus() -> + erlang:nif_error({not_loaded, ?MODULE}). + +get_mouse_state() -> + erlang:nif_error({not_loaded, ?MODULE}). + +get_relative_mouse_mode() -> + erlang:nif_error({not_loaded, ?MODULE}). + +get_relative_mouse_state() -> + erlang:nif_error({not_loaded, ?MODULE}). + +set_relative_mouse_mode(_) -> + erlang:nif_error({not_loaded, ?MODULE}). + +warp_mouse_global(_, _) -> + erlang:nif_error({not_loaded, ?MODULE}). + +warp_mouse_in_window(_, _, _) -> + erlang:nif_error({not_loaded, ?MODULE}). + %% sdl_power get_power_info() -> -- cgit v1.2.3