summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authordbehr <dominikbehr@yahoo.com>2011-10-07 01:45:05 -0700
committerdbehr <dominikbehr@yahoo.com>2011-10-07 01:45:05 -0700
commitf4b4cf5b60960ad76e5d240bcc080121d724ce84 (patch)
tree7e5e1ba0c66ab2425e77311e066caaba6fc2aefd /include
parent5dd3bd4857804fd7ab9d1891c7051740e099ce53 (diff)
downloadframeworks_base-f4b4cf5b60960ad76e5d240bcc080121d724ce84.zip
frameworks_base-f4b4cf5b60960ad76e5d240bcc080121d724ce84.tar.gz
frameworks_base-f4b4cf5b60960ad76e5d240bcc080121d724ce84.tar.bz2
do not rotate keyboard dpad events for bluetooth keyboards (since they are not attached to the device and do not rotate when device is rotated)
Diffstat (limited to 'include')
-rw-r--r--include/ui/EventHub.h11
-rw-r--r--include/ui/InputReader.h3
2 files changed, 10 insertions, 4 deletions
diff --git a/include/ui/EventHub.h b/include/ui/EventHub.h
index 404be25..6211e9d 100644
--- a/include/ui/EventHub.h
+++ b/include/ui/EventHub.h
@@ -158,6 +158,8 @@ public:
virtual String8 getDeviceName(int32_t deviceId) const = 0;
+ virtual bool getDeviceBluetooth(int32_t deviceId) const = 0;
+
virtual status_t getAbsoluteAxisInfo(int32_t deviceId, int axis,
RawAbsoluteAxisInfo* outAxisInfo) const = 0;
@@ -201,9 +203,11 @@ public:
status_t errorCheck() const;
virtual uint32_t getDeviceClasses(int32_t deviceId) const;
-
+
virtual String8 getDeviceName(int32_t deviceId) const;
-
+
+ virtual bool getDeviceBluetooth(int32_t deviceId) const;
+
virtual status_t getAbsoluteAxisInfo(int32_t deviceId, int axis,
RawAbsoluteAxisInfo* outAxisInfo) const;
@@ -245,9 +249,10 @@ private:
KeyLayoutMap* layoutMap;
String8 keylayoutFilename;
int fd;
+ bool bluetooth;
device_t* next;
- device_t(int32_t _id, const char* _path, const char* name);
+ device_t(int32_t _id, const char* _path, const char* name, bool _bluetooth);
~device_t();
};
diff --git a/include/ui/InputReader.h b/include/ui/InputReader.h
index 8d9ad5c..bc8508b 100644
--- a/include/ui/InputReader.h
+++ b/include/ui/InputReader.h
@@ -405,7 +405,7 @@ private:
class KeyboardInputMapper : public InputMapper {
public:
KeyboardInputMapper(InputDevice* device, int32_t associatedDisplayId, uint32_t sources,
- int32_t keyboardType);
+ int32_t keyboardType, bool bluetooth = false);
virtual ~KeyboardInputMapper();
virtual uint32_t getSources();
@@ -432,6 +432,7 @@ private:
int32_t mAssociatedDisplayId;
uint32_t mSources;
int32_t mKeyboardType;
+ bool mBluetooth;
struct LockedState {
Vector<KeyDown> keyDowns; // keys that are down