~~Title: Efl.Input.Device_Type~~
===== Description =====
%%General type of input device.%%
%%Legacy support since 1.8 as %%''Evas_Device_Class''%%.%%
//Since 1.23//
{{page>:develop:api-include:efl:input:device_type:description&nouser&nolink&nodate}}
===== Fields =====
{{page>:develop:api-include:efl:input:device_type:fields&nouser&nolink&nodate}}
* **none** - %%Not a device.%%
* **seat** - %%The user/seat (the user themselves).%%
* **keyboard** - %%A regular keyboard, numberpad or attached buttons.%%
* **mouse** - %%A mouse, trackball or touchpad relative motion device.%%
* **touch** - %%A touchscreen with fingers or stylus.%%
* **pen** - %%A special pen device.%%
* **wand** - %%A laser pointer, wii-style or "Minority Report" pointing device.%%
* **gamepad** - %%A gamepad controller or joystick.%%
===== Signature =====
enum Efl.Input.Device_Type {
none: 0,
seat,
keyboard,
mouse,
touch,
pen,
wand,
gamepad
}
===== C signature =====
typedef enum {
EFL_INPUT_DEVICE_TYPE_NONE = 0,
EFL_INPUT_DEVICE_TYPE_SEAT,
EFL_INPUT_DEVICE_TYPE_KEYBOARD,
EFL_INPUT_DEVICE_TYPE_MOUSE,
EFL_INPUT_DEVICE_TYPE_TOUCH,
EFL_INPUT_DEVICE_TYPE_PEN,
EFL_INPUT_DEVICE_TYPE_WAND,
EFL_INPUT_DEVICE_TYPE_GAMEPAD
} Efl_Input_Device_Type;