Open PIlin opened 10 years ago
Здравствуйте, во-первых, спасибо за багзепорт, данная проблема возникает из-за того, что у в таблице раскладок нету творого элемента. Есть 2 способа это решить: 1). выставлять соответсвующую ошибку в результате запроса, и возврщать ошибку. 2). возвращать "n/a" в качестве ответа ветка layout-name-na коммит (b526d91)
если такое решение подходит, то я волью изменения в мастер.
У kbdd нет названия языка - это исключительная ситуация. Так что, на мой взгляд, вернуть ошибку - логически правильнее. Особенно, если dbus это позволяет. А дальше уже приложение-фронтэнд, которое использует информацию о названии языка, пусть само разбирается, как эту ошибку обработать и вывести.
А вообще, у меня есть следующие идеи, как можно улучшить программу:
Если поменять набор раскладок с помощью setxkbmap -layout после старта kbdd, вызовы к ru.gentoo.kbdd.getLayoutName с номером новой раскладки возвращают ошибку.
Пример:
Рестартуем kbdd