aboutsummaryrefslogtreecommitdiffstats
path: root/src/state.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/state.c')
-rw-r--r--src/state.c37
1 files changed, 12 insertions, 25 deletions
diff --git a/src/state.c b/src/state.c
index 4c8370f..5387828 100644
--- a/src/state.c
+++ b/src/state.c
@@ -26,21 +26,17 @@
const double FTW = 0.05;
const double FTS = 0.05;
-/******************************************************/
-
void init_state(struct State *s)
{
memset(s, 0, sizeof(struct State));
}
-/******************************************************/
-
-static int fincmp(const void* a,const void* b)
+static int fincmp(const void *a, const void *b)
{
return ((struct FingerState *)a)->id - ((struct FingerState *)b)->id;
}
-inline float dist2(const struct FingerData* a,const struct FingerData* b)
+inline float dist2(const struct FingerData *a, const struct FingerData *b)
{
float dx = a->position_x - b->position_x;
float dy = a->position_y - b->position_y;
@@ -48,9 +44,9 @@ inline float dist2(const struct FingerData* a,const struct FingerData* b)
return dx * dx + dy * dy;
}
-static void set_finger(struct FingerState* fs,
- const struct FingerData* hw, int id,
- const struct Capabilities* caps)
+static void set_finger(struct FingerState *fs,
+ const struct FingerData *hw, int id,
+ const struct Capabilities *caps)
{
fs->hw = *hw;
fs->id = id;
@@ -60,8 +56,8 @@ static void set_finger(struct FingerState* fs,
fs->hw.width_minor = hw->width_major;
}
-static bool touching_finger(const struct FingerData* hw,
- const struct Capabilities* caps)
+static int touching_finger(const struct FingerData *hw,
+ const struct Capabilities *caps)
{
if (caps->has_touch_major && caps->has_width_major)
return hw->width_major > 0 &&
@@ -71,11 +67,9 @@ static bool touching_finger(const struct FingerData* hw,
return 1;
}
-/******************************************************/
-
void modify_state(struct State *s,
- const struct HWData* hw,
- const struct Capabilities* caps)
+ const struct HWData *hw,
+ const struct Capabilities *caps)
{
float A[DIM2_FINGER], *row;
int sid[DIM_FINGER], hw2s[DIM_FINGER];
@@ -97,8 +91,9 @@ void modify_state(struct State *s,
id = sk >= 0 ? sid[sk] : 0;
if (!touching_finger(&hw->finger[hwk], caps))
id = 0;
- else while (!id)
- id = ++s->lastid;
+ else
+ while (!id)
+ id = ++s->lastid;
set_finger(&s->finger[hwk], &hw->finger[hwk], id, caps);
}
@@ -109,8 +104,6 @@ void modify_state(struct State *s,
qsort(s->finger, s->nfinger, sizeof(struct FingerState), fincmp);
}
-/******************************************************/
-
const struct FingerState *find_finger(const struct State *s, int id)
{
int i;
@@ -124,8 +117,6 @@ const struct FingerState *find_finger(const struct State *s, int id)
return NULL;
}
-/******************************************************/
-
int count_fingers(const struct State *s)
{
int i, n = 0;
@@ -135,8 +126,6 @@ int count_fingers(const struct State *s)
return n;
}
-/******************************************************/
-
void output_state(const struct State *s)
{
int i;
@@ -159,5 +148,3 @@ void output_state(const struct State *s)
s->finger[i].hw.position_y);
}
}
-
-/******************************************************/