> -- Иван Денисов писал(а):
> Лучше не цвет каретки менять, а цвет фона текста немного тонировать. Так заметнее будет. А то целую секунду ждать пока она появится — это трудно. Переключаешь язык и цвет фона меняется. Или цвет полосы прокрутки.

Цвет полосы прокрутки - а если в окне нет полосы прокрутки? Скажем, когда в тексте всего 1 строка.

Ждать, пока появится: если всерьез эту фичу делать, то можно подписаться на оповещения системы, которые она рассылает при переключении раскладки, и тогда сразу можно исправлять цвет каретки. Правда, это в Win легко, а в Lin - инфа про раскладку в глубинах ада. Точнее, в gsettings она вполне легко доступна, однако у нас же gtk2, в которой еще нет gsettings...

С подсветкой фона текста я пробовал в Тайлере вот что: можно задать цвет фона для окна в обычном режиме, и когда оно front-окно или target-окно. С фронт-окном не очень понравилось, но, возможно, надо лучше цвета подбирать. А вот таргет-окно - весьма удобно: когда открыл диалог поиска, фон таргет-окна подсказывает, где будет поиск вестись. На фото - серый (сделал темный для примера, обычно светло-серого вполне хватает).
Вложение:
Снимок экрана от 2020-03-20 11-30-55.png [ 93.77 КБ | Просмотров: 8494 ]


По идее, в ББ у документа есть "рамка" 5 пикселей, можно попробовать ее использовать как допиндикатор языка. Будет ретро, как keyrus в досе!!!

Я полагаю, в любом случае лучше эти эксперименты делать в альтернативной реализации TextViews.View - делать специального зрителя для редактора исходников. Там же можно реализовать подсветку идентификаторов, как просил кто-то из наших западных коллег, и прочие программистские фишки.