在 gtk3 中不支持自定义形状 windows?

No support for custom shapped windows in gtk3?

我想通过 gtk3 使用自定义形状 window。我发现 gtk_widget_shape_combine_mask_() in gtk2. The closest thing I can find in gtk3gdk_window_shape_combine_region_(),它只允许矩形区域。为什么支持下降了?还是以不同的方式进行了更改和实施?

"why was the support dropped?"是什么意思。

gtk_widget_shape_combine_mask() 也只支持矩形。这就是 GdkBitmap 的含义:位深度为 1 的图像。这意味着包含或不包含一个像素。

这与cairo_region_t基本相同。区别仅在于数据的存储方式:cairo_region_t 不使用位图,而是使用矩形列表来描述相同的结果。

"Or was it changed and implemented in a different way?"

是的,您已经自己找到了替代品。