| Top |
| void | xdp_portal_create_remote_desktop_session () |
| XdpSession * | xdp_portal_create_remote_desktop_session_finish () |
| void | xdp_session_pointer_motion () |
| void | xdp_session_pointer_position () |
| void | xdp_session_pointer_button () |
| void | xdp_session_pointer_axis () |
| void | xdp_session_pointer_axis_discrete () |
| void | xdp_session_keyboard_key () |
| void | xdp_session_touch_down () |
| void | xdp_session_touch_position () |
| void | xdp_session_touch_up () |
| enum | XdpDeviceType |
| enum | XdpRemoteDesktopFlags |
| enum | XdpButtonState |
| enum | XdpDiscreteAxis |
| enum | XdpKeyState |
A remote desktop session allows to inject events into the input stream.
The underlying portal is org.freedesktop.portal.RemoteDesktop.
void xdp_portal_create_remote_desktop_session (XdpPortal *portal,XdpDeviceType devices,XdpOutputType outputs,XdpRemoteDesktopFlags flags,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer data);
Creates a session for remote desktop.
When the request is done, callback
will be called. You can then
call xdp_portal_create_remote_desktop_session_finish() to get the results.
portal |
||
devices |
which kinds of input devices to ofer in the new dialog |
|
outputs |
which kinds of source to offer in the dialog |
|
flags |
options for this call |
|
cancellable |
optional GCancellable. |
[nullable] |
callback |
a callback to call when the request is done. |
[scope async] |
data |
data to pass to |
[closure] |
XdpSession * xdp_portal_create_remote_desktop_session_finish (XdpPortal *portal,GAsyncResult *result,GError **error);
Finishes the create-remote-desktop request, and returns an XdpSession.
void xdp_session_pointer_motion (XdpSession *session,double dx,double dy);
Moves the pointer from its current position.
May only be called on a remote desktop session
with XDP_DEVICE_POINTER access.
void xdp_session_pointer_position (XdpSession *session,guint stream,double x,double y);
Moves the pointer to a new position in the given streams logical coordinate space.
May only be called on a remote desktop session
with XDP_DEVICE_POINTER access.
void xdp_session_pointer_button (XdpSession *session,int button,XdpButtonState state);
Changes the state of the button to state
.
May only be called on a remote desktop session
with XDP_DEVICE_POINTER access.
void xdp_session_pointer_axis (XdpSession *session,gboolean finish,double dx,double dy);
The axis movement from a smooth scroll device, such as a touchpad. When applicable, the size of the motion delta should be equivalent to the motion vector of a pointer motion done using the same advice.
May only be called on a remote desktop session
with XDP_DEVICE_POINTER access.
void xdp_session_pointer_axis_discrete (XdpSession *session,XdpDiscreteAxis axis,int steps);
The axis movement from a discrete scroll device.
May only be called on a remote desktop session
with XDP_DEVICE_POINTER access.
void xdp_session_keyboard_key (XdpSession *session,gboolean keysym,int key,XdpKeyState state);
Changes the state of the key to state
.
May only be called on a remote desktop session
with XDP_DEVICE_KEYBOARD access.
session |
a remote desktop XdpSession |
|
keysym |
whether to interpret |
|
key |
the keysym or keycode to change |
|
state |
the new state |
void xdp_session_touch_down (XdpSession *session,guint stream,guint slot,double x,double y);
Notify about a new touch down event. The (x, y) position represents the new touch point position in the streams logical coordinate space.
May only be called on a remote desktop session
with XDP_DEVICE_TOUCHSCREEN access.
void xdp_session_touch_position (XdpSession *session,guint stream,guint slot,double x,double y);
Notify about a new touch motion event. The (x, y) position represents where the touch point position in the streams logical coordinate space moved.
May only be called on a remote desktop session
with XDP_DEVICE_TOUCHSCREEN access.
void xdp_session_touch_up (XdpSession *session,guint slot);
Notify about a new touch up event.
May only be called on a remote desktop session
with XDP_DEVICE_TOUCHSCREEN access.