| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Xkl.ConfigRec gets its layouts and variants from the _XKB_RULES_NAMES
root window property which isn't specified anywhere and in fact
doesn't get set under Xwayland. The group index though is accurate
which means that we might end up trying to access an invalid index on
the layouts or variants array and crashing.
Avoid this by just lying to the caller since we can't obtain the real
layout/variant names in that case. Since this only happens under
Xwayland and in that case the only consumer of this API is gnome-shell
which ends up not using the names, this should be safe.
https://bugzilla.gnome.org/show_bug.cgi?id=756194
|
|
|
|
|
|
|
|
| |
This will allow gnome-shell, when running as a native wayland
compositor, to set its own display adapter implementation since the X
one doesn't work for that case.
https://bugzilla.gnome.org/show_bug.cgi?id=747273
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=690436
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Currently some buttons do only have its name as label.
This is not always useful. I.e. for the dead-keys the label is often only "dead".
In some keyboard layout it is preferred to have a symbol as label.
This allows to overwrite the default label in the keyboard layout.
https://bugzilla.gnome.org/show_bug.cgi?id=739837
|
|
|
|
|
|
|
|
|
|
|
| |
Some keys do not have a label, so one has to guess what it does.
Do the following for keys we do not have a label yet.
First, try to find a label for dead keys by looking for the label
of the non-dead key.
Second, if no label is found use the key name as a label.
https://bugzilla.gnome.org/show_bug.cgi?id=739526
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=739716
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=722355
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=698746
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=690435
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=689844
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=688218
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=691992
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=687315
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=687315
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=687315
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=687244
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=687166
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
Optimize keycode replacement logic using XkbChangeMap instead
of XkbSetMap.
https://bugzilla.gnome.org/show_bug.cgi?id=673547
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=673579
|
|
|
|
|
|
|
| |
In particular, antler should never try to replace the gnome-shell
keyboard.
https://bugzilla.gnome.org/show_bug.cgi?id=659867
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=659793
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=657648
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=655976
|
|
|
|
| |
Thanks Nohemi!
|
|
|
|
| |
Based on a patch by Nohemi Fernandez <nf68@cornell.edu>.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=653268
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
- 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
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
gjs learned to cope with arrays. Let's not introduce GLists, Vala hates them.
This reverts commit 33f0c869983b390ae4ba53c60f6cb17389c6739d.
|
| |
|