Нет поддержки пользовательских окон в gtk3? - PullRequest
0 голосов
/ 03 ноября 2019

Я хочу использовать окно специальной формы, используя gtk3. Я нашел gtk_widget_shape_combine_mask_() в gtk2 . Самая близкая вещь, которую я могу найти в gtk3 , это gdk_window_shape_combine_region_(), которая учитывает только области прямоугольной формы. Почему была прекращена поддержка? Или это было изменено и реализовано по-другому?

1 Ответ

0 голосов
/ 05 ноября 2019

Что вы имеете в виду под словом «почему пропала поддержка?».

gtk_widget_shape_combine_mask() также поддерживает только прямоугольные формы. Вот что такое GdkBitmap: изображение с битовой глубиной 1. Это означает, что пиксель либо включен, либо нет.

Это в основном то же самое, что и cairo_region_t. Разница только в том, как хранятся данные: вместо растрового изображения cairo_region_t использует список прямоугольников для описания того же результата.

"Или это было изменено и реализовано по-другому?"

Да, и вы уже нашли замену самостоятельно.

...