Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Unified Diff: ui/events/ozone/evdev/tablet_event_converter_evdev.h

Issue 847663004: ozone: Handle on-screen stylus support consistently (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/events/ozone/evdev/tablet_event_converter_evdev.h
diff --git a/ui/events/ozone/evdev/tablet_event_converter_evdev.h b/ui/events/ozone/evdev/tablet_event_converter_evdev.h
index fa03e12562a6333e03fac67c1c94c06fcf98157b..c655f124a0a34c90685fa0e05fbfbfd1ca9a7f70 100644
--- a/ui/events/ozone/evdev/tablet_event_converter_evdev.h
+++ b/ui/events/ozone/evdev/tablet_event_converter_evdev.h
@@ -41,11 +41,12 @@ class EVENTS_OZONE_EVDEV_EXPORT TabletEventConverterEvdev
void ConvertKeyEvent(const input_event& input);
void ConvertAbsEvent(const input_event& input);
void DispatchMouseButton(const input_event& input);
+ void DispatchTouch(const input_event& input);
void UpdateCursor();
// Flush events delimited by EV_SYN. This is useful for handling
// non-axis-aligned movement properly.
- void FlushEvents();
+ void FlushEvents(const input_event& input);
// Controller for watching the input fd.
base::MessagePumpLibevent::FileDescriptorWatcher controller_;
@@ -61,10 +62,13 @@ class EVENTS_OZONE_EVDEV_EXPORT TabletEventConverterEvdev
int y_abs_location_;
int x_abs_location_;
+ int pressure_;
int x_abs_min_;
int y_abs_min_;
+ int pressure_min_;
int x_abs_range_;
int y_abs_range_;
+ int pressure_range_;
// BTN_TOOL_ code for the active device
int stylus_;
@@ -72,6 +76,12 @@ class EVENTS_OZONE_EVDEV_EXPORT TabletEventConverterEvdev
// Whether we need to move the cursor
bool abs_value_dirty_;
+ // For on-screen active stylus generate touch events
+ bool on_screen_stylus_;
+
+ // Emit touch events for motion vs mouse
+ bool emit_touch_;
+
DISALLOW_COPY_AND_ASSIGN(TabletEventConverterEvdev);
};

Powered by Google App Engine
This is Rietveld 408576698