我正在尝试使小部件的某些部分(更具体的WebKitGTK)对于点击和屏幕都不可见。我发现了这个功能:
void gtk_widget_shape_combine_region (GtkWidget *widget,
cairo_region_t *region);
为此窗口小部件的GDK窗口设置形状。这允许透明 windows等,请参阅gdk_window_shape_combine_region()了解更多信息 信息。
这正是我想要的,但它不适用于单个小部件,但如果我在顶级窗口上调用它,它就可以工作。 gdk_window_shape_combine_region()在其描述中说:
此功能适用于顶层和子窗口。
我不确定子窗口是什么意思,但我认为它可能是小部件,因为我读过GTK不支持子窗口。