我只想让背景透明而不是整个小部件,我知道我可以让整个窗口透明,但是光标也会消失?本质上对于 gtk_widget_modify_bg 我想传递一个透明的颜色。我尝试使用这个:
GdkColor color;
gkd_color_parse(&color, "#000000000");
gtk_widget_modify_bg ...
颜色出来为黑色,或一些随机的透明颜色。
我尝试这样做但仍然没有结果:
static gboolean on_expose(GtkWidget *widget, GdkEventExpose *event, gpointer data)
{
cairo_t *cr;
cr = gdk_cairo_create(gtk_widget_get_window(widget));
cairo_set_source_rgba(cr, 0, 0, 1, 0.1);
cairo_destroy(cr);
return FALSE;
}
我想gdk_window_shape_combine_mask
可能是另一个方向。