diff options
author | Loïc Hoguin <[email protected]> | 2017-12-20 20:03:16 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2017-12-20 20:03:16 +0100 |
commit | b0950785e72d9d59c6fd816c01d203ecb083c663 (patch) | |
tree | 38cfae31a019ffe7b90d60dea2f6f01c3830e4b3 /src/esdl2.erl | |
parent | e4f6a3c1f1032f83b25210dea21bbacf4552f8f0 (diff) | |
download | esdl2-b0950785e72d9d59c6fd816c01d203ecb083c663.tar.gz esdl2-b0950785e72d9d59c6fd816c01d203ecb083c663.tar.bz2 esdl2-b0950785e72d9d59c6fd816c01d203ecb083c663.zip |
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.
Diffstat (limited to 'src/esdl2.erl')
-rw-r--r-- | src/esdl2.erl | 40 |
1 files changed, 40 insertions, 0 deletions
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() -> |