diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/capabilities.c | 4 | ||||
| -rw-r--r-- | src/capabilities.h | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/capabilities.c b/src/capabilities.c index 065c810..1f555f9 100644 --- a/src/capabilities.c +++ b/src/capabilities.c | |||
| @@ -26,6 +26,8 @@ | |||
| 26 | 26 | ||
| 27 | #define ADDCAP(s, c, x) strcat(s, c->has_##x ? " " #x : "") | 27 | #define ADDCAP(s, c, x) strcat(s, c->has_##x ? " " #x : "") |
| 28 | 28 | ||
| 29 | #define CLICK_AREA(c) ((c->has_ibt ? 0.20 : 0.00) * get_cap_ysize(c)) | ||
| 30 | |||
| 29 | static const int SN_COORD = 250; /* coordinate signal-to-noise ratio */ | 31 | static const int SN_COORD = 250; /* coordinate signal-to-noise ratio */ |
| 30 | 32 | ||
| 31 | static const int bits_per_long = 8 * sizeof(long); | 33 | static const int bits_per_long = 8 * sizeof(long); |
| @@ -102,6 +104,8 @@ int read_capabilities(struct Capabilities *cap, int fd) | |||
| 102 | cap->yfuzz = get_cap_ysize(cap) / SN_COORD; | 104 | cap->yfuzz = get_cap_ysize(cap) / SN_COORD; |
| 103 | } | 105 | } |
| 104 | 106 | ||
| 107 | cap->yclick = cap->abs_position_y.maximum - CLICK_AREA(cap); | ||
| 108 | |||
| 105 | return 0; | 109 | return 0; |
| 106 | } | 110 | } |
| 107 | 111 | ||
diff --git a/src/capabilities.h b/src/capabilities.h index 34c1767..af59384 100644 --- a/src/capabilities.h +++ b/src/capabilities.h | |||
| @@ -41,6 +41,7 @@ struct Capabilities { | |||
| 41 | struct input_absinfo abs_position_x; | 41 | struct input_absinfo abs_position_x; |
| 42 | struct input_absinfo abs_position_y; | 42 | struct input_absinfo abs_position_y; |
| 43 | int xfuzz, yfuzz; | 43 | int xfuzz, yfuzz; |
| 44 | int yclick; | ||
| 44 | }; | 45 | }; |
| 45 | 46 | ||
| 46 | int read_capabilities(struct Capabilities *cap, int fd); | 47 | int read_capabilities(struct Capabilities *cap, int fd); |
