Доброго времени суток!
Пишу индикатор раскладки клавиатуры для GTK-приложения под Linux.
Индикатор раскладки требуется т.к. помимо этого приложения на экране ни чего не будет, и индикатор встроен в приложение.
С тем как определять текущую раскладку я разобрался и написал функцию, которая возвращает значение текущей раскладки. Не могу разобраться с тем, как сделать так, что бы эта функция сразу же реагировала на переключение раскладки и выдавала актуальную индикацию. Сейчас у меня происходит переключение на другой язык а индикатор не меняется пока не вызвать эту функцию, смена языка осуществляется системными средствами (Xkb кажется за это отвечает).
Подскажите пожалуйста как это дело правильно разрулить.