Index: trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c =================================================================== --- trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c (revision 17342) +++ trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c (revision 17343) @@ -1596,7 +1596,7 @@ } } -static GtkWidget *ghid_gdk_new_drawing_widget(void) +static GtkWidget *ghid_gdk_new_drawing_widget(pcb_gtk_common_t *common) { return gtk_drawing_area_new(); } Index: trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c =================================================================== --- trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c (revision 17342) +++ trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c (revision 17343) @@ -1123,7 +1123,7 @@ glPopAttrib(); } -static GtkWidget *ghid_gl_new_drawing_widget(void) +static GtkWidget *ghid_gl_new_drawing_widget(pcb_gtk_common_t *common) { return gtk_drawing_area_new(); } Index: trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c =================================================================== --- trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 17342) +++ trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 17343) @@ -1611,7 +1611,7 @@ } } -static GtkWidget *ghid_cairo_new_drawing_widget(void) +static GtkWidget *ghid_cairo_new_drawing_widget(pcb_gtk_common_t *common) { return gtk_drawing_area_new(); } Index: trunk/src_plugins/lib_gtk_common/dlg_topwin.c =================================================================== --- trunk/src_plugins/lib_gtk_common/dlg_topwin.c (revision 17342) +++ trunk/src_plugins/lib_gtk_common/dlg_topwin.c (revision 17343) @@ -484,7 +484,7 @@ /* -- The PCB layout output drawing area */ - tw->drawing_area = tw->com->new_drawing_widget(); + tw->drawing_area = tw->com->new_drawing_widget(tw->com); g_signal_connect(G_OBJECT(tw->drawing_area), "realize", G_CALLBACK(tw->com->drawing_realize), tw->com->gport); tw->com->init_drawing_widget(tw->drawing_area, tw->com->gport); Index: trunk/src_plugins/lib_gtk_common/glue.h =================================================================== --- trunk/src_plugins/lib_gtk_common/glue.h (revision 17342) +++ trunk/src_plugins/lib_gtk_common/glue.h (revision 17343) @@ -20,7 +20,7 @@ gboolean (*drawing_area_expose)(GtkWidget *w, pcb_gtk_expose_t *p, void *gport); void (*drawing_area_configure_hook)(void *); - GtkWidget *(*new_drawing_widget)(void); + GtkWidget *(*new_drawing_widget)(struct pcb_gtk_common_s *common); void (*init_drawing_widget)(GtkWidget *widget, void *gport); gboolean (*preview_expose)(GtkWidget *widget, pcb_gtk_expose_t *p, pcb_hid_expose_t expcall, pcb_hid_expose_ctx_t *ctx); void (*load_bg_image)(void);