При нажатии на кнопку тема adwaita создает короткую анимацию, чтобы показать, что кнопка нажата. Можно ли убрать эту анимацию? Это затрудняет подтверждение нажатия кнопки в первый момент.
1 ответ
Я не уверен, что это по теме для SU, но в любом случае.
Эта анимация перехода для GtkButton
, как и большинство других, управляется темой Adwaita CSS. Поэтому его можно переопределить, указав собственную настроенную тему (или, если вы единственный пользователь, вы можете просто отредактировать соответствующий CSS-файл на месте).
(В качестве альтернативы я не уверен, но может быть возможно изменить GtkStyleContext
так, чтобы переопределить соответствующее свойство в программе. Тем не менее, я могу только увидеть, как добавить класс немедленно, а не изменять свойства самого CSS. Так что может и нет ...)
В любом случае, вы захотите найти узлы с именем button
запуска, и там вам нужно будет изменить transition
свойства. На данный момент продолжительность перехода для GtkButton
составляет 200 200ms
.
Анимацией других виджетов также можно управлять с помощью свойства (сюрприз) animation
, поэтому убедитесь, что вы ищете оба в этом случае.
(Я знаю, потому что мне нужно было синхронизировать другую анимацию с переходом кнопки, и я нашел эту тему на своем пути.)