FreeRDP
RDPINPUT_CONTACT_POINT Struct Reference

#include <rdpei_main.h>

Collaboration diagram for RDPINPUT_CONTACT_POINT:

Data Fields

BOOL dirty
 
BOOL active
 
UINT32 contactId
 
INT32 externalId
 
RDPINPUT_CONTACT_DATA data
 

Detailed Description

FreeRDP: A Remote Desktop Protocol Implementation Input Virtual Channel Extension

Copyright 2013 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Touch Contact State Transitions

ENGAGED -> UPDATE | INRANGE | INCONTACT -> ENGAGED ENGAGED -> UP | INRANGE -> HOVERING ENGAGED -> UP -> OUT_OF_RANGE ENGAGED -> UP | CANCELED -> OUT_OF_RANGE

HOVERING -> UPDATE | INRANGE -> HOVERING HOVERING -> DOWN | INRANGE | INCONTACT -> ENGAGED HOVERING -> UPDATE -> OUT_OF_RANGE HOVERING -> UPDATE | CANCELED -> OUT_OF_RANGE

OUT_OF_RANGE -> DOWN | INRANGE | INCONTACT -> ENGAGED OUT_OF_RANGE -> UPDATE | INRANGE -> HOVERING

When a contact is in the "hovering" or "engaged" state, it is referred to as being "active". "Hovering" contacts are in range of the digitizer, while "engaged" contacts are in range of the digitizer and in contact with the digitizer surface. MS-RDPEI remotes only active contacts and contacts that are transitioning to the "out of range" state; see section 2.2.3.3.1.1 for an enumeration of valid state flags combinations.

When transitioning from the "engaged" state to the "hovering" state, or from the "engaged" state to the "out of range" state, the contact position cannot change; it is only allowed to change after the transition has taken place.

Definition at line 61 of file client/rdpei_main.h.

Field Documentation

◆ active

BOOL RDPINPUT_CONTACT_POINT::active

Definition at line 64 of file client/rdpei_main.h.

◆ contactId

UINT32 RDPINPUT_CONTACT_POINT::contactId

Definition at line 65 of file client/rdpei_main.h.

◆ data

RDPINPUT_CONTACT_DATA RDPINPUT_CONTACT_POINT::data

Definition at line 67 of file client/rdpei_main.h.

◆ dirty

BOOL RDPINPUT_CONTACT_POINT::dirty

Definition at line 63 of file client/rdpei_main.h.

◆ externalId

INT32 RDPINPUT_CONTACT_POINT::externalId

Definition at line 66 of file client/rdpei_main.h.


The documentation for this struct was generated from the following file: