diff options
| author | Henrik Rydberg <rydberg@euromail.se> | 2011-01-02 12:38:26 +0100 |
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2011-01-02 12:38:26 +0100 |
| commit | 1e07054fbeab6e90f104c279d3246097dd838a17 (patch) | |
| tree | d5369728c02ee5d826b7e104f0b2297832276f94 /src/grail-event.c | |
| parent | ab67ba5e161c4d65128fc5eada6845a543464759 (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.c | 3 |
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 | ||
