我想让背景透明而不是整个小部件,我知道我可以使整个窗口透明,但是光标也会淡出?从本质上来说,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
可能是另一个方向。