Module: cwc.pointer
Low-level API to manage pointer and pointer device
| data |
table |
user data table |
Read only
|
| seat |
string |
The seat names which the keyboard belong.
|
Read only
|
| position |
table |
The seat names which the keyboard belong.
|
Read only
|
| grab |
boolean |
Grab the mouse event and redirect it to signal.
|
Read only
|
| send_events |
boolean |
Send pointer events to the client.
|
Read only
|
-
🔗
cwc.pointer.cursor_size
integer
-
Set cursor size.
-
🔗
cwc.pointer.inactive_timeout
integer
-
Set a timeout in seconds to automatically hide cursor, set timeout to 0 to
disable.
-
🔗
cwc.pointer.edge_threshold
integer
-
Set a threshold distance for applying common tile position in pixel unit.
-
🔗
cwc.pointer.get ()
-> cwc_pointer[]
-
Get all pointer in the server.
Returns:
cwc_pointer[]
-
🔗
cwc.pointer.bind (modifier, mouse_btn, on_press, on_release, data)
-
Register a mouse binding.
Parameters:
| modifier |
|
table or number |
Table of modifier or modifier bitfield |
| mouse_btn |
|
number |
Button from linux input-event-codes |
| on_press |
|
func |
Function to execute when pressed |
| on_release |
Optional |
func |
Function to execute when released |
| data |
Optional |
table |
Additional data |
| group |
Optional |
string |
Keybinding group |
| description |
Optional |
string |
Keybinding description |
See also:
| cuteful.enum.modifier |
Keyboard modifier constant mapped from wlr_keyboard.h (cuteful.enum) |
tables
|
| cuteful.enum.mouse_btn |
Extracted from Linux input-event-codes.h (cuteful.enum) |
tables
|
| cwc.kbd.bind |
Register a keyboard binding to the default map. (cwc.kbd) |
static module functions
|
-
🔗
cwc.pointer.clear ()
-
Clear all mouse binding.
-
🔗
cwc.pointer.get_position ()
-> table
-
Get main seat pointer position.
Returns:
table
Pointer coords with structure {x,y}
-
🔗
cwc.pointer.set_position (x, y)
-
Set main seat pointer position.
Parameters:
-
🔗
cwc.pointer.move_interactive ()
-
Start interactive move for client under the cursor.
-
🔗
cwc.pointer.resize_interactive ()
-
Start interactive resize for client under the cursor.
-
🔗
cwc.pointer.stop_interactive ()
-
Stop interactive mode.
-
🔗
cwc.pointer.set_edge_snapping_overlay_color (red, green, blue, alpha)
-
Set color of the overlay when performing edge snapping.
gears.color is not gonna work because the overlay isn't a cairo surface.
Parameters:
| red |
|
number |
Value of red. |
| green |
|
number |
Value of green. |
| blue |
|
number |
Value of blue. |
| alpha |
|
number |
Alpha value. |
-
🔗
seat
string
· read only
-
The seat names which the keyboard belong.
Constraints:
-
🔗
position
table
· read only
-
The seat names which the keyboard belong.
Constraints:
|
Table keys:
|
|
x
(table)
|
: The x coordinate of the pointer |
|
y
(table)
|
: The y coordinate of the pointer |
-
🔗
grab
boolean
· read only
-
Grab the mouse event and redirect it to signal.
Constraints:
|
Default value
|
: false |
|
Valid values
|
: true or false. |
-
🔗
send_events
boolean
· read only
-
Send pointer events to the client.
Constraints:
|
Default value
|
: true |
|
Valid values
|
: true or false. |
-
🔗
:move (x, y, skip_events)
-
Move pointer relative the current position.
Parameters:
| x |
|
integer |
The x vector. |
Not applicable |
| y |
|
integer |
The y vector. |
Not applicable |
| skip_events |
Optional |
boolean |
The motion won't be sent to client. |
false |
-
🔗
:move_to (x, y, skip_events)
-
Move pointer to the specified coordinate.
Parameters:
| x |
|
integer |
The new x position. |
Not applicable |
| y |
|
integer |
The new y position. |
Not applicable |
| skip_events |
Optional |
boolean |
The motion won't be sent to client. |
false |
-
🔗
pointer::move
-
Emitted when a pointer is moved or input device motion event is triggered.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| dx |
|
number |
The x vector. |
| dy |
|
number |
The y vectork. |
| dx_unaccel |
|
number |
The x vector unaccelerated. |
| dy_unaccel |
|
number |
The y vector unaccelerated. |
-
🔗
pointer::button
-
Emitted when a mouse button is pressed/released.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| button |
|
integer |
The button code from linux/input-event-codes.h. |
| pressed |
|
boolean |
The state of the button, true means pressed. |
See also:
-
🔗
pointer::axis
-
Emitted when an axis event is triggered.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| horizontal |
|
boolean |
The orientation of the axis. |
| delta |
|
number |
|
| delta_discrete |
|
number |
|
-
🔗
pointer::swipe::begin
-
Emitted when swipe gestures begin.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| fingers |
|
integer |
Number of fingers that touch the surface. |
-
🔗
pointer::swipe::update
-
Emitted when fingers move after swipe gestures started.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| fingers |
|
integer |
Number of fingers that touch the surface. |
| dx |
|
number |
Difference of x axis compared to the previous event. |
| dy |
|
number |
Difference of y axis compared to the previous event. |
-
🔗
pointer::swipe::end
-
Emitted when finger(s) lifted from the surface.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| cancelled |
|
boolean |
The swipe gesture is considered cancelled. |
-
🔗
pointer::pinch::begin
-
Emitted when pinch gesture begin.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| fingers |
|
integer |
Number of fingers that touch the surface. |
-
🔗
pointer::pinch::update
-
Emitted when fingers move after pinch gesture started.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| fingers |
|
integer |
Number of fingers that touch the surface. |
| dx |
|
number |
Difference of x axis compared to the previous event. |
| dy |
|
number |
Difference of y axis compared to the previous event. |
| scale |
|
integer |
Absolute scale compared to the begin event. |
| rotation |
|
integer |
Relative angle in degrees clockwise compared to the
previous event. |
-
🔗
pointer::pinch::end
-
Emitted when finger(s) lifted from the surface.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| cancelled |
|
boolean |
The pinch gesture is considered cancelled. |
-
🔗
pointer::hold::begin
-
Emitted when hold gesture begin.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| fingers |
|
integer |
Number of fingers that touch the surface. |
-
🔗
pointer::hold::end
-
Emitted when finger(s) lifted from the surface.
Arguments:
| pointer |
|
cwc_pointer |
The pointer object. |
| time_msec |
|
integer |
The event time in milliseconds. |
| cancelled |
|
boolean |
The hold gesture is considered cancelled. |