Bind Input.mouse_mode as a property

This commit is contained in:
Lightning_A 2021-07-27 06:56:33 -06:00
parent 8c162f4a7b
commit c1987d11fd
2 changed files with 7 additions and 13 deletions

View file

@ -135,6 +135,8 @@ void Input::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_use_accumulated_input", "enable"), &Input::set_use_accumulated_input);
ClassDB::bind_method(D_METHOD("flush_buffered_events"), &Input::flush_buffered_events);
ADD_PROPERTY(PropertyInfo(Variant::INT, "mouse_mode"), "set_mouse_mode", "get_mouse_mode");
BIND_ENUM_CONSTANT(MOUSE_MODE_VISIBLE);
BIND_ENUM_CONSTANT(MOUSE_MODE_HIDDEN);
BIND_ENUM_CONSTANT(MOUSE_MODE_CAPTURED);

View file

@ -160,12 +160,6 @@
Returns mouse buttons as a bitmask. If multiple mouse buttons are pressed at the same time, the bits are added together.
</description>
</method>
<method name="get_mouse_mode" qualifiers="const">
<return type="int" enum="Input.MouseMode" />
<description>
Returns the mouse mode. See the constants for more information.
</description>
</method>
<method name="get_vector" qualifiers="const">
<return type="Vector2" />
<argument index="0" name="negative_x" type="StringName" />
@ -330,13 +324,6 @@
[b]Note:[/b] This value can be immediately overwritten by the hardware sensor value on Android and iOS.
</description>
</method>
<method name="set_mouse_mode">
<return type="void" />
<argument index="0" name="mode" type="int" enum="Input.MouseMode" />
<description>
Sets the mouse mode. See the constants for more information.
</description>
</method>
<method name="set_use_accumulated_input">
<return type="void" />
<argument index="0" name="enable" type="bool" />
@ -379,6 +366,11 @@
</description>
</method>
</methods>
<members>
<member name="mouse_mode" type="int" setter="set_mouse_mode" getter="get_mouse_mode" enum="Input.MouseMode">
Sets the visiblity/constraints of the mouse cursor. See [enum MouseMode] for more details.
</member>
</members>
<signals>
<signal name="joy_connection_changed">
<argument index="0" name="device" type="int" />