diff options
author | Rui Matos <tiagomatos@gmail.com> | 2012-04-17 15:39:00 +0200 |
---|---|---|
committer | Rui Matos <tiagomatos@gmail.com> | 2012-07-13 15:54:43 +0200 |
commit | 557bfce8705ed3dc97e290e1491610f5e0cfd319 (patch) | |
tree | 00eb0cd0fe3518a7d92569935542929610b772bc /.gitignore | |
parent | e6cd4971df8141bf750f35322da5237fc2bbe5f5 (diff) | |
download | gnome-settings-daemon-557bfce8705ed3dc97e290e1491610f5e0cfd319.tar.gz |
keyboard: Add functionality to set IBus engines from input sources
We connect to IBus and tell it to switch engine when the current input
source setting is changed and an IBus engine is specified there.
If an IBus engine is specified, we flip the setting that backs the
Gtk/IMModule XSETTING so that GTK+ applications get notified to load
the IBus input method when needed and go back to the simple input
method when IBus isn't required.
The ibus-daemon claims a well known name in the session bus but
doesn't ship a .service file to make it activatable so we ship one
ourselves which will spawn it in a convenient way for us. In
particular, we disable its 'panel' component since that functionality
is provided by gnome-shell and would conflict at run time. We also
tell it to replace an existing ibus-daemon since traditionally it
would be spawned at session init time before even DBus was up and out
of control of gnome-session so, in case that happens, our own spawned
version will take place which is what we intend since the
traditionally launched ibus-daemon is highly likely to be running with
its 'panel' component enabled.
https://bugzilla.gnome.org/show_bug.cgi?id=676102
Diffstat (limited to '.gitignore')
-rw-r--r-- | .gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -39,6 +39,7 @@ data/*.valid data/gnome-settings-daemon.desktop data/gnome-settings-daemon.desktop.in data/50-accessibility.xml +data/org.freedesktop.IBus.service data/org.gnome.SettingsDaemon.service *.gnome-settings-plugin plugins/a11y-keyboard/test-a11y-preferences-dialog |