Index: trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c =================================================================== --- trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 8855) +++ trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 8856) @@ -1307,18 +1307,6 @@ //} } -static void ghid_cairo_screen_update(void) -{ - render_priv_t *priv = gport->render_priv; - GdkWindow *window = gtk_widget_get_window(gport->drawing_area); - - //if (gport->pixmap == NULL) - // return; - - //gdk_draw_drawable(window, priv->bg_gc, gport->pixmap, 0, 0, 0, 0, gport->view.canvas_width, gport->view.canvas_height); - show_crosshair(TRUE); -} - /* GtkDrawingArea -> GtkWidget "draw" signal Call-Back function */ static gboolean ghid_cairo_drawing_area_expose_cb(GtkWidget * widget, /*GdkEventExpose*/void * p, void *vport) { @@ -1342,6 +1330,19 @@ return FALSE; } +static void ghid_cairo_screen_update(void) +{ + render_priv_t *priv = gport->render_priv; + //GdkWindow *window = gtk_widget_get_window(gport->drawing_area); + + if (priv->cr == NULL) + return; + + //gdk_draw_drawable(window, priv->bg_gc, gport->pixmap, 0, 0, 0, 0, gport->view.canvas_width, gport->view.canvas_height); + //show_crosshair(TRUE); + ghid_cairo_drawing_area_expose_cb(gport->drawing_area, priv->cr, gport); +} + static void ghid_cairo_port_drawing_realize_cb(GtkWidget * widget, gpointer data) { //GHidPort *port = data;