summaryrefslogtreecommitdiff
path: root/libcaribou
Commit message (Collapse)AuthorAgeFilesLines
* build: run fix_gir.py with $(PYTHON)Daiki Ueno2014-01-311-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=722355
* xadapter: disable slowkeys when sending key eventManuel BACHMANN2013-11-051-0/+20
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=698746
* libcaribou: factor out X dependencyDaiki Ueno2013-08-096-34/+199
| | | | | | | This patch adds a new abstract class DisplayAdapter to handle multiple display backends, other than X. https://bugzilla.gnome.org/show_bug.cgi?id=705720
* Make key repeat work againDaiki Ueno2013-04-222-4/+16
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=690435
* xml-deserializer: fallback to "touch" keyboard type, if not foundDaiki Ueno2013-02-261-0/+9
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=689844
* Track XKB group configuration changeDaiki Ueno2013-02-182-14/+44
| | | | | | | | | | | | Since GNOME 3.6, switching XKB layouts changes the group configuration, while libcaribou assumes that the configuration is fixed during the session. This patch tries to track group configuration changes and allow clients to reconstruct keyboard UI through two new signals: KeyboardModel::group-added and KeyboardModel::group-removed. https://bugzilla.gnome.org/show_bug.cgi?id=694011
* Move external vapi files under $(top_srcdir)/vapiDaiki Ueno2013-02-173-450/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=688218
* libcaribou: fix dereferencing Gdk.XEvent pointer with Vala 0.16Daiki Ueno2013-01-211-0/+11
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=691992
* libcaribou: avoid integer overflowDaiki Ueno2013-01-111-5/+5
| | | | | | | | Since Xkb.Desc.{min,max}_keycode and Xkb.SymMap.width are defined as uchar, for-loops over them with an uchar index may not stop, if the upper bound is uchar.MAX or the lower bound is 0. https://bugzilla.gnome.org/show_bug.cgi?id=691463
* build: rename caribou.pc to caribou-1.0.pcDaiki Ueno2013-01-112-3/+5
| | | | | | | | Both *.pc and *.vapi should have the same basename. Also remove *.pc on "make distclean" instead of "make clean" since it is created at configure time. https://bugzilla.gnome.org/show_bug.cgi?id=687315
* build: don't use deprecated Automake variable INCLUDEDaiki Ueno2012-12-301-7/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687315
* build: use git.mkDaiki Ueno2012-12-301-2/+7
| | | | | | | | Use git.mk to generate .gitignore files upon building. Also remove *.[ch] from CLEANFILES since it makes little sense with automake Vala support. https://bugzilla.gnome.org/show_bug.cgi?id=687315
* build: install pkg-config fileDaiki Ueno2012-12-302-0/+15
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687315
* build: install vapi fileDaiki Ueno2012-12-302-2/+14
| | | | | | | | Install caribou-1.0.vapi into the standard vapi directory. Also install caribou-1.0.deps file so "--pkg caribou-1.0" automatically pulls dependencies. https://bugzilla.gnome.org/show_bug.cgi?id=687315
* build: only export public symbols from the libraryDaiki Ueno2012-12-301-1/+9
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687315
* Add valadoc comment to each public class.Daiki Ueno2012-12-3013-0/+59
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687244
* key-model: Use key-released instead of key-clicked to hide subkeysRui Matos2012-11-261-3/+3
| | | | | | | | | | | This allows users to insert subkeys with a single button press/release pair by pressing on the main key, then moving and releasing while hovering the subkey. Also, emit key-released instead of key-clicked on the main key since that is a better model of what is really happening. https://bugzilla.gnome.org/show_bug.cgi?id=688656
* libcaribou: refactor some codeDaiki Ueno2012-11-227-57/+40
| | | | | | | | Use Gee lists and hashtables extensively instead of GLib's; specify proper cname to libxklavier signals to avoid using a static signal handler; remove unnecessary "using". https://bugzilla.gnome.org/show_bug.cgi?id=688517
* Port from libgee 0.6 to 0.8Daiki Ueno2012-11-013-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687166
* Port label string construction code to libcaribouDaiki Ueno2012-10-311-0/+43
| | | | | | | Move the key label construction code from Antler to libcaribou and also handle the "text" attribute of key. https://bugzilla.gnome.org/show_bug.cgi?id=656175
* xml: add "text" attribute to keyDaiki Ueno2012-10-302-5/+24
| | | | | | | Add a new attribute "text" to the key elements in XML, so that text producing keys such as ".com" can be implemented. https://bugzilla.gnome.org/show_bug.cgi?id=687026
* xadapter: use level3 shift if possibleDaiki Ueno2012-10-302-6/+31
| | | | | | | | Some international keyboards (such as Czech) assign more than two keysyms to each key. Use level 3 shift modifier (so called AltGr) to designate those keysyms and avoid needless keysym remapping. https://bugzilla.gnome.org/show_bug.cgi?id=687018
* xadapter: use XkbChangeMap instead of XkbSetMapDaiki Ueno2012-10-262-11/+48
| | | | | | | Optimize keycode replacement logic using XkbChangeMap instead of XkbSetMap. https://bugzilla.gnome.org/show_bug.cgi?id=673547
* xadapter: specify core device when calling XkbSetMapDaiki Ueno2012-10-262-1/+2
| | | | | | | | device_spec needs to be specified when calling XkbSetMap so that the keymap change affects XTestFakeKeyEvent. Also fix the type of syms field in XkbClientMap Vala binding. https://bugzilla.gnome.org/show_bug.cgi?id=673547
* libcaribou: simplify using xtst.vapi provided by valaDaiki Ueno2012-10-083-20/+8
| | | | | | | | XTest.send_fake_key event and X.keysym_to_keycode are now available in vapi files in vala distribution. Also fix some compiler warnings. https://bugzilla.gnome.org/show_bug.cgi?id=685607
* libcaribou: Ignore level 3 keysyms when looking up keycodeDaiki Ueno2012-10-051-2/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=673579
* keyboard-service: don't try to replace an existing keyboardDan Winship2011-09-231-1/+1
| | | | | | | In particular, antler should never try to replace the gnome-shell keyboard. https://bugzilla.gnome.org/show_bug.cgi?id=659867
* build: Fix header installationRico Tzschichholz2011-09-221-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=659793
* libcaribou: Set correct share-library in gir typelib.Eitan Isaacson2011-09-111-1/+1
|
* Added annotations for list struct members in vapi.Eitan Isaacson2011-08-292-0/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=657648
* Add timestamp to show/hide Gtk module methodsNohemi Fernandez2011-08-121-3/+3
| | | | | | | Several signals may be passed to the GNOME shell to show/hide the keyboard. Since, the signals may be received in a different order than they were sent, we ignore older messages and process the newer ones.
* Fix Vala compilation problemBastien Nocera2011-08-101-1/+1
| | | | | | | | | Fixes the following error: xadapter.vala:42.29-42.80: error: duplicating Display instance, use unowned variable or explicitly invoke copy method this.xdisplay = Gdk.X11Display.get_xdisplay (rootwin.get_display ()); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ https://bugzilla.gnome.org/show_bug.cgi?id=655980
* libcaribou: fix compileDan Winship2011-08-041-0/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=655976
* Don't throw an error when no supported layout is found.Eitan Isaacson2011-07-201-3/+8
| | | | Thanks Nohemi!
* Add Ctrl/Alt functionalityEitan Isaacson2011-07-189-30/+139
| | | | Based on a patch by Nohemi Fernandez <nf68@cornell.edu>.
* Remove HAVE_GOBJECT_INTROSPCTION, it is mandatory.Eitan Isaacson2011-07-011-3/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=653268
* abolish margin and use alignEitan Isaacson2011-06-224-49/+32
|
* Removed Json loader and replaced with XML loader.Eitan Isaacson2011-06-225-143/+154
|
* Use generic keyboard service name.Eitan Isaacson2011-06-081-8/+21
| | | | | | | | - Have it replaceable by a service that is activated later. - Have Antler quit if the generic name is acquired by a new service. - Keep non-replaceable implementation specific name on bus. https://bugzilla.gnome.org/show_bug.cgi?id=651702
* Change key press/release to 200 ms.Eitan Isaacson2011-06-081-1/+1
|
* xadapter: get all group information from libxklavierDan Winship2011-06-083-16/+26
| | | | | | | | | | | The XkbStateNotifyEvent "group" field does not seem to correspond reliably to libxklavier group numbers, resulting in warnings and crashes when we try to look up the libxklavier group name corresponding to an apparently-bogus group number. Fix this by using Xkl.State's group rather than the Xkb event's. https://bugzilla.gnome.org/show_bug.cgi?id=651724
* Revert "libcaribou: Use GLib.List instead of arrays"Eitan Isaacson2011-06-027-55/+38
| | | | | | gjs learned to cope with arrays. Let's not introduce GLists, Vala hates them. This reverts commit 33f0c869983b390ae4ba53c60f6cb17389c6739d.
* libcaribou: Use GLib.List instead of arraysEitan Isaacson2011-06-027-38/+55
|
* Remove redundant get_keys() from subclasses.Eitan Isaacson2011-06-022-23/+0
|
* Fix memory leaks. Remove cyclic references.Eitan Isaacson2011-06-011-2/+1
|
* Scanning: Fix single column scanning and subkeys.Eitan Isaacson2011-06-012-5/+27
|
* Implement Caribou_RepeatEitan Isaacson2011-06-012-6/+15
|
* Aggregate button activation signals.Eitan Isaacson2011-06-016-9/+18
|
* Use Gee.HashMap and not GLib.HashTable.Eitan Isaacson2011-06-014-41/+13
|
* Added IKeyboardObject interface, and have all model classes implement it.Eitan Isaacson2011-06-018-12/+73
|