@@ -287,16 +287,17 @@ QStringList AccountsService::keymaps() const
287287void AccountsService::setKeymaps(const QStringList &keymaps)
288288{
289289 if (keymaps.isEmpty()) {
290+ qWarning() << "Setting empty keymaps is not supported";
290291 return;
291292 }
292293
293− StringMap map;
294294 StringMapList result;
295295 Q_FOREACH(const QString &keymap, keymaps) {
296+ StringMap map;
296297 map.insert(QStringLiteral("xkb"), keymap);
298+ result.append(map);
297299 }
298300
299− result.append(map);
300301 setProperty(IFACE_ACCOUNTS_USER, PROP_INPUT_SOURCES, QVariant::fromValue(result));
301302 Q_EMIT keymapsChanged();
302303}