浏览代码

add buttons to PointerState

/main
siyao 3 年前
当前提交
508c269f
共有 2 个文件被更改,包括 11 次插入2 次删除
  1. 12
      engine/src/lib/ui/window/pointer_data_packet_converter.cc
  2. 1
      engine/src/lib/ui/window/pointer_data_packet_converter.h

12
engine/src/lib/ui/window/pointer_data_packet_converter.cc


PointerData synthesized_hover_event = pointer_data;
synthesized_hover_event.change = PointerData::Change::kHover;
synthesized_hover_event.synthesized = 1;
synthesized_hover_event.buttons = state.buttons;
} else {
UpdateDeltaAndState(pointer_data, state);
UpdatePointerIdentifier(pointer_data, state, true);
state.isDown = true;
states_[pointer_data.device] = state;

PointerData synthesized_move_event = pointer_data;
synthesized_move_event.change = PointerData::Change::kMove;
synthesized_move_event.synthesized = 1;
synthesized_move_event.buttons = state.buttons;
} else {
UpdateDeltaAndState(pointer_data, state);
state.isDown = false;
states_[pointer_data.device] = state;
converted_pointers.push_back(pointer_data);

PointerState state;
state.pointer_identifier = 0;
state.isDown = false;
state.buttons = pointer_data.buttons;
state.physical_x = pointer_data.physical_x;
state.physical_y = pointer_data.physical_y;
states_[pointer_data.device] = state;

PointerState& state) {
pointer_data.physical_delta_x = pointer_data.physical_x - state.physical_x;
pointer_data.physical_delta_y = pointer_data.physical_y - state.physical_y;
state.buttons = pointer_data.buttons;
state.physical_x = pointer_data.physical_x;
state.physical_y = pointer_data.physical_y;
states_[pointer_data.device] = state;

1
engine/src/lib/ui/window/pointer_data_packet_converter.h


struct PointerState {
int32_t pointer_identifier;
bool isDown;
int64_t buttons;
float physical_x;
float physical_y;
};

正在加载...
取消
保存