Что такое GTK4-эквивалент gtk_style_context_get_property?

Похоже, что в gtk4 gtk_style_context_get_property()функция исчезла: https://developer.gnome.org/gtk4/stable/GtkStyleContext.html .

Кажется, я не могу найти в gtk4 никаких функций, которые делали бы то, что он делал. В основном я хочу получить цвет границы, установленный текущей темой для определенного класса виджета, и использовать его в моем собственном пользовательском виджете.

1 ответ

Прямой замены нет.GtkStyleContextтеперь устарел в GTK 4.10+ и планируется удалить в GTK5. Доступ к контекстам стилей рассматривается как пережиток перехода с GTK 2 на 3, призванный облегчить задачу разработчикам, но не как нечто, что сохраняется в долгосрочной перспективе, поскольку из-за этого становится сложнее рассуждать о реализации виджетов.

Если вы хотите, чтобы пользовательский виджет отображал границу, как стандартные виджеты GTK, вам следует определить это в своем CSS.

Другие вопросы по тегам