Index: trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c =================================================================== --- trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c (revision 9152) +++ trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c (revision 9153) @@ -1221,7 +1221,7 @@ { } -static gboolean ghid_gdk_preview_expose(GtkWidget * widget, GdkEventExpose * ev, pcb_hid_expose_t expcall, const pcb_hid_expose_ctx_t *ctx) +static gboolean ghid_gdk_preview_expose(GtkWidget * widget, pcb_gtk_expose_t * p, pcb_hid_expose_t expcall, const pcb_hid_expose_ctx_t *ctx) { GdkWindow *window = gtk_widget_get_window(widget); GdkDrawable *save_drawable; @@ -1230,6 +1230,7 @@ int save_width, save_height; double xz, yz, vw, vh; render_priv_t *priv = gport->render_priv; + GdkEventExpose *ev = p; vw = ctx->view.X2 - ctx->view.X1; vh = ctx->view.Y2 - ctx->view.Y1; Index: trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c =================================================================== --- trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c (revision 9152) +++ trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c (revision 9153) @@ -976,7 +976,7 @@ return; } -gboolean ghid_gl_preview_expose(GtkWidget * widget, GdkEventExpose * ev, pcb_hid_expose_t expcall, const pcb_hid_expose_ctx_t *ctx) +gboolean ghid_gl_preview_expose(GtkWidget * widget, pcb_gtk_expose_t * p, pcb_hid_expose_t expcall, const pcb_hid_expose_ctx_t *ctx) { GdkWindow *window = gtk_widget_get_window(widget); GdkGLContext *pGlContext = gtk_widget_get_gl_context(widget); @@ -983,6 +983,7 @@ GdkGLDrawable *pGlDrawable = gtk_widget_get_gl_drawable(widget); GtkAllocation allocation; render_priv_t *priv = gport->render_priv; + GdkEventExpose *ev = p; pcb_gtk_view_t save_view; int save_width, save_height; double xz, yz, vw, vh; Index: trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c =================================================================== --- trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 9152) +++ trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 9153) @@ -1375,11 +1375,12 @@ //cairo_surface_destroy(surf); } -static gboolean ghid_cairo_preview_expose(GtkWidget * widget, GdkEventExpose * ev, +static gboolean ghid_cairo_preview_expose(GtkWidget * widget, pcb_gtk_expose_t * p, pcb_hid_expose_t expcall, const pcb_hid_expose_ctx_t * ctx) { GdkWindow *window = gtk_widget_get_window(widget); //GdkDrawable *save_drawable; + cairo_t *cr = p; GtkAllocation allocation; /* Assuming widget is a drawing widget, get the Rectangle allowed for drawing. */ pcb_gtk_view_t save_view; int save_width, save_height; Index: trunk/src_plugins/lib_gtk_common/glue.h =================================================================== --- trunk/src_plugins/lib_gtk_common/glue.h (revision 9152) +++ trunk/src_plugins/lib_gtk_common/glue.h (revision 9153) @@ -22,7 +22,7 @@ void (*drawing_area_configure_hook)(void *); void (*init_drawing_widget)(GtkWidget *widget, void *gport); - gboolean (*preview_expose)(GtkWidget *widget, GdkEventExpose *ev, pcb_hid_expose_t expcall, const pcb_hid_expose_ctx_t *ctx); + gboolean (*preview_expose)(GtkWidget *widget, pcb_gtk_expose_t *p, pcb_hid_expose_t expcall, const pcb_hid_expose_ctx_t *ctx); void (*load_bg_image)(void); void (*init_renderer)(int *argc, char ***argv, void *port); void (*draw_grid_local)(pcb_coord_t cx, pcb_coord_t cy);