Comment 42 for bug 1045914

Revision history for this message
أحمد المحمودي (Ahmed El-Mahmoudy) (aelmahmoudy) wrote :

Hello,

  I upgraded from GNOME3 PPA, yet the keyboard indicator in GNOME Shell is still blank. Also, when I click on it & select "Show Keyboard Layout", it doesn't show anything, so I had a look at ~/.xsession-errors, and I find this:

Window manager warning: Log level 8: g_variant_get_child_value: assertion `index_ < g_variant_n_children (value)' failed
    JS ERROR: !!! Exception in callback for signal: activate
    JS ERROR: !!! message = '"sources.get_child_value(current) is null"'
    JS ERROR: !!! fileName = '"/usr/share/gnome-shell/js/ui/status/keyboard.js"'
    JS ERROR: !!! lineNumber = '361'
    JS ERROR: !!! stack = '"([object _private_Clutter_Event])@/usr/share/gnome-shell/js/ui/status/keyboard.js:361
wrapper([object _private_Clutter_Event])@/usr/share/gjs-1.0/lang.js:204
([object Object],[object _private_Clutter_Event])@/usr/share/gnome-shell/js/ui/popupMenu.js:888
_emit("activate",[object _private_Clutter_Event])@/usr/share/gjs-1.0/signals.js:124
([object _private_Clutter_Event])@/usr/share/gnome-shell/js/ui/popupMenu.js:113
wrapper([object _private_Clutter_Event])@/usr/share/gjs-1.0/lang.js:204
([object _private_Shell_GenericContainer],[object _private_Clutter_Event])@/usr/share/gnome-shell/js/ui/popupMenu.js:86
wrapper([object _private_Shell_GenericContainer],[object _private_Clutter_Event])@/usr/share/gjs-1.0/lang.js:204

So lines 359-361 in /usr/share/gnome-shell/js/ui/status/keyboard.js are:
   let sources = this._settings.get_value(KEY_INPUT_SOURCES);
   let current = this._settings.get_uint(KEY_CURRENT_INPUT_SOURCE);
   let [type, id] = sources.get_child_value(current).deep_unpack();

So, I run 'gsettings list-recursively org.gnome.desktop.input-sources', and I get this:

org.gnome.desktop.input-sources current uint32 0
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources sources @a(ss) []
org.gnome.desktop.input-sources xkb-options @as []

That doesn't seem right, does it ?