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;
}