diff options
author | Tao Bao <tbao@google.com> | 2017-08-03 20:18:27 +0200 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-08-03 20:18:27 +0200 |
commit | faa5b1f773f3f49a89d07b06f113ab125dcdf345 (patch) | |
tree | af5ad49a87e0bbbb6de0f8133c1c0e7835913728 /ui.h | |
parent | Merge "Refactor the imgdiff" (diff) | |
parent | ui: Move the support for touch inputs into RecoveryUI. (diff) | |
download | android_bootable_recovery-faa5b1f773f3f49a89d07b06f113ab125dcdf345.tar android_bootable_recovery-faa5b1f773f3f49a89d07b06f113ab125dcdf345.tar.gz android_bootable_recovery-faa5b1f773f3f49a89d07b06f113ab125dcdf345.tar.bz2 android_bootable_recovery-faa5b1f773f3f49a89d07b06f113ab125dcdf345.tar.lz android_bootable_recovery-faa5b1f773f3f49a89d07b06f113ab125dcdf345.tar.xz android_bootable_recovery-faa5b1f773f3f49a89d07b06f113ab125dcdf345.tar.zst android_bootable_recovery-faa5b1f773f3f49a89d07b06f113ab125dcdf345.zip |
Diffstat (limited to 'ui.h')
-rw-r--r-- | ui.h | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -82,6 +82,12 @@ class RecoveryUI { // otherwise. virtual bool HasThreeButtons(); + // Returns true if it has a power key. + virtual bool HasPowerKey() const; + + // Returns true if it supports touch inputs. + virtual bool HasTouchScreen() const; + // Erases any queued-up keys. virtual void FlushKeys(); @@ -129,7 +135,14 @@ class RecoveryUI { unsigned int brightness_normal_; unsigned int brightness_dimmed_; + // Whether we should listen for touch inputs (default: false). + bool touch_screen_allowed_; + private: + // The sensitivity when detecting a swipe. + const int kTouchLowThreshold; + const int kTouchHighThreshold; + // Key event input queue pthread_mutex_t key_queue_mutex; pthread_cond_t key_queue_cond; @@ -147,6 +160,16 @@ class RecoveryUI { bool has_power_key; bool has_up_key; bool has_down_key; + bool has_touch_screen; + + // Touch event related variables. See the comments in RecoveryUI::OnInputEvent(). + int touch_slot_; + int touch_X_; + int touch_Y_; + int touch_start_X_; + int touch_start_Y_; + bool touch_finger_down_; + bool touch_swiping_; struct key_timer_t { RecoveryUI* ui; @@ -157,6 +180,7 @@ class RecoveryUI { pthread_t input_thread_; void OnKeyDetected(int key_code); + void OnTouchDetected(int dx, int dy); int OnInputEvent(int fd, uint32_t epevents); void ProcessKey(int key_code, int updown); |