summaryrefslogtreecommitdiff
path: root/src/grail-inserter.h
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2011-01-02 11:00:52 +0100
committerHenrik Rydberg <rydberg@euromail.se>2011-01-02 12:39:07 +0100
commitc0666a895e7fe8e488332263fd106ced0ed7cab7 (patch)
treefca88fbee4aaed6e1eed050a749ce6246a7f1966 /src/grail-inserter.h
parent1e07054fbeab6e90f104c279d3246097dd838a17 (diff)
Replace touch logic with utouch frame engine
The original grail uses an internal touch framework and exports some touch information as extended attributes to gesture events. This was never quite the intention, but rather to expose gestures and touches on a similar footing, such that grail can be input agnostic. This patch starts off by replacing the internal touch framework with the utouch-frame engine. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'src/grail-inserter.h')
-rw-r--r--src/grail-inserter.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/grail-inserter.h b/src/grail-inserter.h
index 9baecb7..3b8cd77 100644
--- a/src/grail-inserter.h
+++ b/src/grail-inserter.h
@@ -23,8 +23,7 @@
23#ifndef _GRAIL_INSERTER_H 23#ifndef _GRAIL_INSERTER_H
24#define _GRAIL_INSERTER_H 24#define _GRAIL_INSERTER_H
25 25
26#include <grail-touch.h> 26#include "grail-impl.h"
27#include <grail.h>
28#include "gebuf.h" 27#include "gebuf.h"
29 28
30#define DIM_EV_TYPE EV_CNT 29#define DIM_EV_TYPE EV_CNT
@@ -69,27 +68,25 @@ static inline float gin_prop_y(const struct gesture_inserter *gin, float y)
69} 68}
70 69
71int gin_add_contact_props(const struct gesture_inserter *gin, 70int gin_add_contact_props(const struct gesture_inserter *gin,
72 grail_prop_t *prop, const struct touch_frame *frame); 71 grail_prop_t *prop, const struct utouch_frame *frame);
73 72
74int gin_get_clients(struct grail *ge, 73int gin_get_clients(struct grail *ge,
75 struct grail_client_info *info, int maxinfo, 74 struct grail_client_info *info, int maxinfo,
76 const grail_mask_t* types, int btypes, 75 const grail_mask_t* types, int btypes,
77 const grail_mask_t* span, int bspan, 76 const grail_mask_t* span, int bspan,
78 const struct touch_frame *frame); 77 const struct utouch_frame *frame);
79void gin_send_event(struct grail *ge, struct slot_state *s, 78void gin_send_event(struct grail *ge, struct slot_state *s,
80 const struct gesture_event *ev, 79 const struct gesture_event *ev,
81 const struct touch_frame *frame); 80 const struct utouch_frame *frame);
82 81
83int gin_init(struct grail *ge); 82int gin_init(struct grail *ge);
84void gin_destroy(struct grail *ge); 83void gin_destroy(struct grail *ge);
85 84
86void gin_frame_begin(struct grail *ge, const struct touch_frame *frame); 85void gin_frame_begin(struct grail *ge, const struct utouch_frame *frame);
87void gin_frame_end(struct grail *ge, const struct touch_frame *frame); 86void gin_frame_end(struct grail *ge, const struct utouch_frame *frame);
88 87
89int gin_gid_begin_select(struct grail *ge, int type, int priority,
90 const grail_mask_t *span, int nspan);
91int gin_gid_begin(struct grail *ge, int type, int priority, 88int gin_gid_begin(struct grail *ge, int type, int priority,
92 const struct touch_frame *frame); 89 const struct utouch_frame *frame);
93void gin_gid_discard(struct grail *ge, int gid); 90void gin_gid_discard(struct grail *ge, int gid);
94 91
95void gin_gid_event(struct grail *ge, int gid, 92void gin_gid_event(struct grail *ge, int gid,