- by PP
I am trying to set bg image to an event box but i am getting error as window GDK_IS_WINDOW (window)' failed what am i doing wrong in it?
int main()
{
GtkWidget *g_winMain;
GError *error = NULL;
gtk_init(&argc, &argv);
g_winMain = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_size_request(g_winMain, 300, 300);
g_signal_connect(G_OBJECT(g_winMain), "destroy",
G_CALLBACK(gtk_main_quit), NULL);
GtkWidget *event_box;
event_box = gtk_event_box_new();
gtk_event_box_set_visible_window( GTK_EVENT_BOX(event_box), TRUE );
GtkWidget *image;
GdkPixmap *pixmap;
GdkPixbuf *pixbuf;
GdkBitmap *bitmap;
pixbuf = gdk_pixbuf_new_from_file("test.jpg", &error);
gdk_pixbuf_render_pixmap_and_mask(pixbuf, &pixmap, &bitmap, 0);
gdk_window_set_back_pixmap( event_box->window, pixmap, true); //Error On this Line********
gtk_container_add( GTK_CONTAINER(g_winMain), event_box);
gtk_widget_show(g_winMain);
gtk_main();
}