aboutsummaryrefslogtreecommitdiffstats
path: root/src/esdl2.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2017-12-20 20:03:16 +0100
committerLoïc Hoguin <[email protected]>2017-12-20 20:03:16 +0100
commitb0950785e72d9d59c6fd816c01d203ecb083c663 (patch)
tree38cfae31a019ffe7b90d60dea2f6f01c3830e4b3 /src/esdl2.erl
parente4f6a3c1f1032f83b25210dea21bbacf4552f8f0 (diff)
downloadesdl2-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.erl40
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() ->