diff --git src/pgtkterm.c src/pgtkterm.c index 65408801cfd..b5b05912333 100644 --- src/pgtkterm.c +++ src/pgtkterm.c @@ -2928,13 +2928,11 @@ pgtk_copy_bits (struct frame *f, cairo_rectangle_t *src_rect, GdkWindow *window; cairo_surface_t *surface; /* temporary surface */ - window = gtk_widget_get_window (FRAME_GTK_WIDGET (f)); - surface = - gdk_window_create_similar_surface (window, CAIRO_CONTENT_COLOR_ALPHA, - FRAME_CR_SURFACE_DESIRED_WIDTH (f), - FRAME_CR_SURFACE_DESIRED_HEIGHT - (f)); + cairo_surface_create_similar (FRAME_CR_SURFACE (f), + CAIRO_CONTENT_COLOR_ALPHA, + (int) src_rect->width, + (int) src_rect->height); cr = cairo_create (surface); cairo_set_source_surface (cr, FRAME_CR_SURFACE (f), -src_rect->x,