gtk2: рисование всякой всячины
не рисуется ничего, просто создается окно со скриншотом части экрана, которую он закрывает. делаю так: в функцию передается графический контекст окошка, создаю GdkPixmap.дальше:
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_data((const guchar *)buf,//const guchar *data,
GDK_COLORSPACE_RGB, //GdkColorspace colorspace,
false, //gboolean has_alpha,
8, //int bits_per_sample,
cache.width(), //int width,
cache.height(), //int height,
depthy * cache.width(), //int rowstride,
NULL, //GdkPixbufDestroyNotify destroy_fn,
NULL //gpointer destroy_fn_data);
);
gdk_draw_pixbuf(pixmap,//GdkDrawable *drawable,
hdc, //GdkGC *gc,
pixbuf, //GdkPixbuf *pixbuf,
0, //gint src_x,
0, //gint src_y,
x, //gint dest_x,
y, //gint dest_y,
cache.width(), //gint width,
cache.height(), //gint height,
GDK_RGB_DITHER_NONE, //GdkRgbDither dither,
0, //gint x_dither,
0 //gint y_dither);
);