В принятом ответе сказано:
В базовом наборе нет опции округлости.
Ну, теперь есть!
https://developer.gnome.org/gtk3/stable/GtkButton.html
В особых случаях кнопки можно сделать круглыми, добавив класс стилей .circular.
Так, например ::
gtk_style_context_add_class(
gtk_widget_get_style_context( GTK_WIDGET(button) ),
"circular"
);
Это работает с использованием обеих стандартных тем, Adwaita и HighContrast.
Однако существует проблема: она удовлетворительно работает только для кнопок, у которых не установлены свойства expand
или которые не были изменены вручную. Я не выяснил, можно ли это сделать для GtkButton
s с размером expand
ed, так как с увеличенной кнопкой, для которой я этого хотел, я получаю закругленные углы, но с плоскими областями по бокам. : / Я предполагаю, что разработчики не думали или не заботились ... о поддержке больших кнопок, имеющих класс стиля circular
. Может быть, я когда-нибудь спрошу на IRC.
update : Это исправлено, так что кривизна теперь расширяется, вместо того, чтобы иметь плоские сегменты. Вы по-прежнему будете получать овалы, а не круги, если вы получите не квадратные размеры, но они будут изогнуты до конца.