Index: ui/events/ozone/evdev/touch_event_converter_evdev.cc |
diff --git a/ui/events/ozone/evdev/touch_event_converter_evdev.cc b/ui/events/ozone/evdev/touch_event_converter_evdev.cc |
index e0c9d2d2fa6a656c34ad10f7a2f0ab12df913874..88b04aa1cfef8991d174175f9bab678efa60fa5c 100644 |
--- a/ui/events/ozone/evdev/touch_event_converter_evdev.cc |
+++ b/ui/events/ozone/evdev/touch_event_converter_evdev.cc |
@@ -85,6 +85,9 @@ ui::PointerDetails GetEventPointerDetails( |
case BTN_TOOL_PEN: |
type = ui::EventPointerType::POINTER_TYPE_PEN; |
break; |
+ case BTN_TOOL_RUBBER: |
+ type = ui::EventPointerType::POINTER_TYPE_ERASER; |
+ break; |
default: |
type = ui::EventPointerType::POINTER_TYPE_TOUCH; |
} |
@@ -330,6 +333,7 @@ void TouchEventConverterEvdev::ProcessKey(const input_event& input) { |
switch (input.code) { |
case BTN_TOUCH: |
case BTN_LEFT: |
+ case BTN_0: |
events_[current_slot_].btn_left.down = input.value; |
events_[current_slot_].btn_left.changed = true; |
break; |
@@ -342,6 +346,7 @@ void TouchEventConverterEvdev::ProcessKey(const input_event& input) { |
events_[current_slot_].btn_middle.changed = true; |
break; |
case BTN_TOOL_PEN: |
+ case BTN_TOOL_RUBBER: |
// Do not change tool types while touching to prevent inconsistencies |
// from switching between Mouse and TouchEvents. |
if (events_[current_slot_].was_touching) |