summaryrefslogtreecommitdiff
path: root/src/grail-event.c
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2011-01-02 12:38:26 +0100
committerHenrik Rydberg <rydberg@euromail.se>2011-01-02 12:38:26 +0100
commit1e07054fbeab6e90f104c279d3246097dd838a17 (patch)
treed5369728c02ee5d826b7e104f0b2297832276f94 /src/grail-event.c
parentab67ba5e161c4d65128fc5eada6845a543464759 (diff)
Prepare for queued event handling
The current grail operates via callbacks. In order to make grail work as a pipe, where input and output can be controlled externally, add the missing event queue for gestures, and align the code to simplify a switch. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'src/grail-event.c')
-rw-r--r--src/grail-event.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/grail-event.c b/src/grail-event.c
index 2cf8209..23fdbb3 100644
--- a/src/grail-event.c
+++ b/src/grail-event.c
@@ -97,6 +97,7 @@ void gin_send_event(struct grail *ge, struct slot_state *s,
97 const struct gesture_event *ev, 97 const struct gesture_event *ev,
98 const struct touch_frame *frame) 98 const struct touch_frame *frame)
99{ 99{
100 struct grail_impl *impl = ge->impl;
100 const struct gesture_inserter *gin = ge->gin; 101 const struct gesture_inserter *gin = ge->gin;
101 struct grail_event gev; 102 struct grail_event gev;
102 int i; 103 int i;
@@ -113,7 +114,7 @@ void gin_send_event(struct grail *ge, struct slot_state *s,
113 memcpy(gev.prop, ev->prop, ev->nprop * sizeof(grail_prop_t)); 114 memcpy(gev.prop, ev->prop, ev->nprop * sizeof(grail_prop_t));
114 for (i = 0; i < s->nclient; i++) { 115 for (i = 0; i < s->nclient; i++) {
115 gev.client_id = s->client_id[i]; 116 gev.client_id = s->client_id[i];
116 ge->gesture(ge, &gev); 117 grailbuf_put(&impl->gbuf, &gev);
117 } 118 }
118} 119}
119 120