int main(int argc, char *argv[])
{
 
  GtkWidget *window;
  GtkWidget *list;
 
  GtkWidget *vbox;
  GtkWidget *label;
  GtkTreeSelection *selection;
 
  gtk_init(&argc, &argv);
 
  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  list = gtk_tree_view_new();
 
  gtk_window_set_title(GTK_WINDOW(window), "List view");
  gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
  gtk_container_set_border_width(GTK_CONTAINER(window), 10);
  gtk_widget_set_size_request(window, 270, 250);
 
  gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(list), FALSE);
 
  vbox = gtk_vbox_new(FALSE, 0);
 
  gtk_box_pack_start(GTK_BOX(vbox), list, TRUE, TRUE, 5);
 
  label = gtk_label_new("");
  gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 5);
 
  gtk_container_add(GTK_CONTAINER(window), vbox);
 
  init_list(list);
  add_to_list(list, "Aliens");
  add_to_list(list, "Leon");
  add_to_list(list, "The Verdict");
  add_to_list(list, "North Face");
  add_to_list(list, "Der Untergang");
 
  selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(list));
 
  g_signal_connect(selection, "changed",
           G_CALLBACK(on_changed), label);
 
  g_signal_connect(G_OBJECT (window), "destroy",
           G_CALLBACK(gtk_main_quit), NULL);
 
  gtk_widget_show_all(window);
 
  gtk_main();
 
  return 0;
}