При нажатии на кнопку тема adwaita создает короткую анимацию, чтобы показать, что кнопка нажата. Можно ли убрать эту анимацию? Это затрудняет подтверждение нажатия кнопки в первый момент.

1 ответ1

0

Я не уверен, что это по теме для SU, но в любом случае.

Эта анимация перехода для GtkButton , как и большинство других, управляется темой Adwaita CSS. Поэтому его можно переопределить, указав собственную настроенную тему (или, если вы единственный пользователь, вы можете просто отредактировать соответствующий CSS-файл на месте).

(В качестве альтернативы я не уверен, но может быть возможно изменить GtkStyleContext так, чтобы переопределить соответствующее свойство в программе. Тем не менее, я могу только увидеть, как добавить класс немедленно, а не изменять свойства самого CSS. Так что может и нет ...)

В любом случае, вы захотите найти узлы с именем button запуска, и там вам нужно будет изменить transition свойства. На данный момент продолжительность перехода для GtkButton составляет 200 200ms .

Анимацией других виджетов также можно управлять с помощью свойства (сюрприз) animation , поэтому убедитесь, что вы ищете оба в этом случае.

(Я знаю, потому что мне нужно было синхронизировать другую анимацию с переходом кнопки, и я нашел эту тему на своем пути.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .