Поскольку ваши GtkLabel и GtlDrawingArea находятся внутри GtkVBox, их положение относительно друг друга. Следующее должно установить выравнивание метки по центру:
gtk_misc_set_alignment(GTK_MISC(label), 0.5F /*X*/, 0.5F /*Y*/);
Если вы не хотите центрировать текст GtkLabel, вы можете использовать виджет GtkAlignment:
GtkWidget* helper;
helper = gtk_alignment_new(0.5F /*X*/, 0.5F /*Y*/, 0.0F, 0.0F);
gtk_container_add(GTK_CONTAINER(helper), label);
gtk_box_pack_start_defaults(GTK_BOX(vbox), helper);
Вы можете изменить его заново, вызвав функцию gtk_alignment_set
.