Como altero o cursor do mouse sobre um GtkDrawingArea no GTK3?

Isto segue do meu anteriorPergunta, questão, Estou tentando definir o cursor do mouse para cruzar o cabelo ao passar o mouse sobre um GtkDrawingArea. Estou tentando aplicar a resposta deebassi para o seguintecódigo do zetcode. Até agora eu tenho:

#include <cairo.h>
#include <gtk/gtk.h>

static void do_drawing(cairo_t *);


struct {
  int count;
  double coordx[100];
  double coordy[100];
} glob;


static gboolean on_draw_event(GtkWidget *widget, cairo_t *cr, 
    gpointer user_data)
{
  do_drawing(cr);

  return FALSE;
}


static void do_drawing(cairo_t *cr)
{
  cairo_set_source_rgb(cr, 0, 0, 0);
  cairo_set_line_width(cr, 0.5);

  int i, j;
  for (i = 0; i <= glob.count - 1; i++ ) {
      for (j = 0; j <= glob.count - 1; j++ ) {
          cairo_move_to(cr, glob.coordx[i], glob.coordy[i]);
          cairo_line_to(cr, glob.coordx[j], glob.coordy[j]);
      }
  }

  glob.count = 0;
  cairo_stroke(cr);    
}


static gboolean
on_crossing (GtkWidget *darea, GdkEventCrossing *event)
{
  switch (gdk_event_get_event_type (event))
    {
    case GDK_ENTER_NOTIFY:
      printf("Yey!");
      break;

    case GDK_LEAVE_NOTIFY:
      printf("Whooo!");
      break;
    }
}

static gboolean clicked(GtkWidget *widget, GdkEventButton *event,
    gpointer user_data)
{
    if (event->button == 1) {
        glob.coordx[glob.count] = event->x;
        glob.coordy[glob.count++] = event->y;
    }

    if (event->button == 3) {
        gtk_widget_queue_draw(widget);
    }

    return TRUE;
}


int main(int argc, char *argv[])
{
  GtkWidget *window;
  GtkWidget *darea;

  glob.count = 0;

  gtk_init(&argc, &argv);

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

  darea = gtk_drawing_area_new();
  gtk_container_add(GTK_CONTAINER(window), darea);

  gtk_widget_set_has_window (GTK_WIDGET (darea), TRUE);

  int crossing_mask = GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK;


  gtk_widget_add_events (GTK_WIDGET (darea), crossing_mask);
  gtk_widget_add_events(window, GDK_BUTTON_PRESS_MASK);

  g_signal_connect (darea, "enter-notify-event", G_CALLBACK (on_crossing), NULL);
  g_signal_connect (darea, "leave-notify-event", G_CALLBACK (on_crossing), NULL);
  g_signal_connect(G_OBJECT(darea), "draw", 
      G_CALLBACK(on_draw_event), NULL); 
  g_signal_connect(window, "destroy",
      G_CALLBACK(gtk_main_quit), NULL);  

  g_signal_connect(window, "button-press-event", 
      G_CALLBACK(clicked), NULL);

  gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
  gtk_window_set_default_size(GTK_WINDOW(window), 400, 300); 
  gtk_window_set_title(GTK_WINDOW(window), "Lines");

  gtk_widget_show_all(window);

  gtk_main();

  return 0;
}

No entanto, não está compilando, o gcc 5.3.0 informa o erro:

 undefined reference to `gdk_event_get_event_type'

O que estou fazendo errado?

Estou trabalhando em uma máquina Win10, usando MinGW. Ainda não tentei compilar isso em um sistema GNU / Linux.

questionAnswers(1)

yourAnswerToTheQuestion