ac3b3533d5
Now that the ::initiate signal may contain the PID of the initiating process, we can try to resolve it to an application and use that to indicate where a request originated. This should work for well-behaved applications that only ask for permissions in response to a user action, but unfortunately not when it would be most useful, that is when the dialog is triggered "out of nowhere" by a background service ... https://bugzilla.gnome.org/show_bug.cgi?id=688351 |
||
---|---|---|
.. | ||
osk-layouts | ||
theme | ||
50-gnome-shell-system.xml | ||
gnome-shell-extension-prefs.desktop.in.in | ||
gnome-shell-osk-layouts.gresource.xml | ||
gnome-shell-overrides.convert | ||
gnome-shell-theme.gresource.xml | ||
gnome-shell.portal | ||
meson.build | ||
org.gnome.Shell.desktop.in.in | ||
org.gnome.shell.gschema.xml.in | ||
org.gnome.Shell.PadOsd.xml | ||
org.gnome.Shell.PortalHelper.desktop.in.in | ||
org.gnome.Shell.PortalHelper.service.in | ||
org.gnome.Shell.Screencast.xml | ||
org.gnome.Shell.Screenshot.xml | ||
org.gnome.ShellSearchProvider2.xml | ||
org.gnome.ShellSearchProvider.xml | ||
perf-background.xml.in | ||
README.osk-layouts | ||
update-osk-layouts.sh |
Gnome-shell OSK layouts are extracted from CLDR layout definitions: https://www.unicode.org/cldr/charts/latest/keyboards/layouts/index.html Updating these involves several steps: 1) Downloading and unzipping the tarball found at: http://www.unicode.org/Public/cldr/latest/keyboards.zip This file contains XML files describing the keyboard layouts. 2) Cloning the cldr2json script at: git://repo.or.cz/cldr2json.git It will be used to convert the XML files into JSON that can be directly consumed by gnome-shell. 3) Running the script to produce the files: ./cldr2json <input-directory> <output-directory> We shall usually use the "android" folder, since that's most complete, and similar to our UI and target sizes. And the target directory must be data/osk-layouts in this repository. 4) Modify gnome-shell-osk-layouts.gresource.xml to include the files 5) Do git add on the updated/new files, and git commit. Or alternatively: 1) Run update-osk-layouts.sh 2) Do git add and git commit