gnome-shell/js
Carlos Garnacho 42ae052da7 keyboard: Add Emoji keyboard
This keyboard works similar to GTK+'s emoji chooser (actually, both pull
from the same JSON file). Emojis are categorized in sections and variants
and kept in a "model".

The EmojiPager actor then uses this model to generate pages on-the-fly as
the user swipes around. This is an important optimization since the amount
of actors would rival with the rest of the shell otherwise.

The EmojiSelection object puts the EmojiPager, the page indicators and
a KeyContainer with the bottom row of emoji section shortcuts together to
implement the emoji panel as a whole.

The Keyboard object hooked this to an "emoji" key, which is just visible
on the Clutter.InputContentPurpose where showing an emoji would be
meaningful. Otherwise the surrounding buttons are made a bit wider to
cover up for it (i.e. as it was before).
2019-02-05 16:25:57 +01:00
..
extensionPrefs extensionPrefs: Work around xgettext bug 2019-02-03 16:11:09 +00:00
gdm st: Add StDirectionType enum 2019-01-30 22:50:01 +01:00
misc objectManager: Fix index mix-up 2019-02-05 02:21:40 +00:00
perf perf: Stop using legacy generator functions 2019-01-28 17:29:35 +00:00
portalHelper cleanup: Port GObject classes to JS6 classes 2019-01-25 14:02:44 +00:00
ui keyboard: Add Emoji keyboard 2019-02-05 16:25:57 +01:00
js-resources.gresource.xml appDisplay: Separate PageIndicators to a separate file 2019-02-05 16:25:54 +01:00
meson.build build: Use dedicated resources for helper programs 2018-08-14 17:28:04 +00:00
portal-resources.gresource.xml build: Include params.js in portal-helper gresources 2018-10-23 15:38:31 +00:00
prefs-resources.gresource.xml build: Use dedicated resources for helper programs 2018-08-14 17:28:04 +00:00