lp://staging/geis/client-arch
Created by
Stephen M. Webb
and last modified
This is a feature branch for the extended development of the GEIS client-server model which will allow the moving of the grail gesture recognizer out of the X11 server and into some other place.
- Get this branch:
- bzr branch lp://staging/geis/client-arch
Members of
Open Input Framework Team
can upload to this branch. Log in for directions.
Branch merges
Propose for merging
No branches
dependent on this one.
- Chase Douglas (community): Approve
-
Diff: 9842 lines (+7414/-649)90 files modified.bzrignore (+7/-1)
Makefile.am (+1/-0)
configure.ac (+4/-1)
include/geis/geis.h (+11/-8)
libs/Makefile.am (+1/-1)
libs/geis-dbus/Makefile.am (+41/-0)
libs/geis-dbus/geis_dbus.h (+37/-8)
libs/geis-dbus/geis_dbus_attr.c (+178/-0)
libs/geis-dbus/geis_dbus_attr.h (+57/-0)
libs/geis-dbus/geis_dbus_class.c (+126/-0)
libs/geis-dbus/geis_dbus_class.h (+45/-0)
libs/geis-dbus/geis_dbus_device.c (+152/-0)
libs/geis-dbus/geis_dbus_device.h (+61/-0)
libs/geis-dbus/geis_dbus_dispatcher.c (+486/-0)
libs/geis-dbus/geis_dbus_dispatcher.h (+116/-0)
libs/geis-dbus/geis_dbus_gesture_event.c (+573/-0)
libs/geis-dbus/geis_dbus_gesture_event.h (+55/-0)
libs/geis-dbus/geis_dbus_region.c (+91/-0)
libs/geis-dbus/geis_dbus_region.h (+47/-0)
libs/geis-dbus/geis_dbus_subscription.c (+506/-0)
libs/geis-dbus/geis_dbus_subscription.h (+206/-0)
libutouch-geis/Makefile.am (+5/-0)
libutouch-geis/backend/Makefile.am (+1/-1)
libutouch-geis/backend/dbus/Makefile.am (+34/-0)
libutouch-geis/backend/dbus/geis_dbus_backend.c (+249/-0)
libutouch-geis/backend/dbus/geis_dbus_client.c (+685/-0)
libutouch-geis/backend/dbus/geis_dbus_client.h (+97/-0)
libutouch-geis/backend/dbus/geis_dbus_locator.c (+270/-0)
libutouch-geis/backend/dbus/geis_dbus_locator.h (+62/-0)
libutouch-geis/backend/test_fixture/geis_backend_test_fixture.c (+7/-5)
libutouch-geis/backend/xcb/geis_xcb_backend.c (+10/-8)
libutouch-geis/backend/xcb/geis_xcb_backend_token.c (+4/-4)
libutouch-geis/backend/xcb/grail_gestures.c (+1/-1)
libutouch-geis/geis.c (+166/-158)
libutouch-geis/geis_attr.c (+143/-0)
libutouch-geis/geis_attr.h (+16/-0)
libutouch-geis/geis_backend.c (+2/-0)
libutouch-geis/geis_backend_multiplexor.c (+183/-74)
libutouch-geis/geis_backend_multiplexor.h (+51/-15)
libutouch-geis/geis_backend_protected.h (+2/-2)
libutouch-geis/geis_backend_token.c (+6/-4)
libutouch-geis/geis_backend_token.h (+32/-9)
libutouch-geis/geis_class.c (+2/-2)
libutouch-geis/geis_class.h (+1/-1)
libutouch-geis/geis_device.h (+1/-1)
libutouch-geis/geis_filter.c (+83/-0)
libutouch-geis/geis_filter.h (+51/-0)
libutouch-geis/geis_filter_term.c (+129/-0)
libutouch-geis/geis_filter_term.h (+8/-0)
libutouch-geis/geis_filterable.c (+151/-0)
libutouch-geis/geis_filterable.h (+116/-0)
libutouch-geis/geis_frame.c (+26/-2)
libutouch-geis/geis_frame.h (+27/-0)
libutouch-geis/geis_gesture_flick.c (+1/-1)
libutouch-geis/geis_private.h (+65/-59)
libutouch-geis/geis_subscription.c (+73/-10)
libutouch-geis/geis_subscription.h (+53/-0)
libutouch-geis/geis_timer.c (+5/-4)
libutouch-geis/geis_v1.c (+104/-45)
libutouch-geis/server/Makefile.am (+5/-2)
libutouch-geis/server/geis_dbus_announcer.c (+233/-0)
libutouch-geis/server/geis_dbus_announcer.h (+54/-0)
libutouch-geis/server/geis_dbus_client_proxy.c (+486/-0)
libutouch-geis/server/geis_dbus_client_proxy.h (+60/-0)
libutouch-geis/server/geis_dbus_proxy_box.c (+199/-0)
libutouch-geis/server/geis_dbus_proxy_box.h (+115/-0)
libutouch-geis/server/geis_dbus_server.c (+278/-154)
libutouch-geis/server/geis_dbus_server.h (+70/-30)
python/_geis_bindings/_geis_bindings.c (+3/-2)
python/geis/__init__.py (+6/-4)
testsuite/geis2/check_class.c (+1/-1)
testsuite/geis2/check_config.c (+1/-1)
testsuite/geis2/check_device.c (+1/-1)
testsuite/geis2/check_filter.c (+1/-1)
testsuite/geis2/check_frame.c (+1/-1)
testsuite/geis2/check_geis_new.c (+1/-1)
testsuite/geis2/check_region.c (+1/-1)
testsuite/geis2/check_subscription.c (+1/-1)
testsuite/libutouch-geis/Makefile.am (+1/-0)
testsuite/libutouch-geis/check_backend_multiplexor.c (+6/-2)
testsuite/libutouch-geis/check_backend_token.c (+1/-1)
testsuite/libutouch-geis/check_filter.c (+1/-1)
testsuite/libutouch-geis/check_geis_private.c (+4/-3)
testsuite/libutouch-geis/check_region.c (+1/-1)
testsuite/libutouch-geis/check_subscription.c (+1/-1)
testsuite/libutouch-geis/check_timer.c (+1/-1)
tools/Makefile.am (+1/-1)
tools/geis-server/Makefile.am (+33/-0)
tools/geis-server/geis-server.c (+85/-0)
tools/geisview/geisview (+39/-13)
Related bugs
Related blueprints
Branch information
Recent revisions
- 199. By Stephen M. Webb
-
Added full support for filtering by gesture class name with DBus server back end.
- 198. By Stephen M. Webb
-
Added back-end autodiscovery and failover.
The default back end is now DBus, with a fallback to XCB if the DBus server is not detected.
- 194. By Stephen M. Webb
-
Added server-side filtering so clients receive only those gestures they subscribed to.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp://staging/geis