ウィジェット全体ではなく背景を透明にしたいのですが、ウィンドウ全体を透明にできることはわかっていますが、カーソルもフェードアウトしますか?本質的に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
別の方向かもしれないと思います。