summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/capabilities.c4
-rw-r--r--src/capabilities.h1
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
29static const int SN_COORD = 250; /* coordinate signal-to-noise ratio */ 31static const int SN_COORD = 250; /* coordinate signal-to-noise ratio */
30 32
31static const int bits_per_long = 8 * sizeof(long); 33static 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
46int read_capabilities(struct Capabilities *cap, int fd); 47int read_capabilities(struct Capabilities *cap, int fd);