使用GTK + 2时,我们可以使用gtk_widget_shape_combine_mask
和gtk_widget_input_shape_combine_mask
制作自定义非矩形gtklayout。
例如,对于带圆孔的GTKLayout,我们可以通过圆孔看到自定义gtklayout的小部件底部。
使用GTK + 3时,gtk_widget_shape_combine_mask
将替换为gtk_widget_shape_combine_region
。使用gtk_widget_shape_combine_region
和gtk_widget_input_shape_combine_region
时,无法通过圆孔看到自定义gtklayout的小部件底部。
为什么呢?我们如何在GTK + 3中实现非矩形GTKLayout?