/* * Copyright 2016 (c) Anna Schumaker. */ #include #include enum playlist_sidebar_columns { P_SB_IMAGE, P_SB_IMAGE_SZ, P_SB_NAME, }; static GtkTreeModel *p_model; static gboolean __playlist_select(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean selected, gpointer data) { return gtk_tree_path_get_depth(path) != 1; } void gui_playlist_init() { GtkTreeView *treeview; GtkTreeIter iter; p_model = GTK_TREE_MODEL(gui_builder_object("o_playlist_store")); /* Add "Playlist" header. */ gtk_tree_store_insert(GTK_TREE_STORE(p_model), &iter, NULL, -1); gtk_tree_store_set(GTK_TREE_STORE(p_model), &iter, P_SB_IMAGE, "emblem-documents", P_SB_IMAGE_SZ, GTK_ICON_SIZE_LARGE_TOOLBAR, P_SB_NAME, "Playlists", -1); treeview = GTK_TREE_VIEW(gui_builder_widget("o_playlist_view")); gtk_tree_selection_set_select_function( gtk_tree_view_get_selection(treeview), __playlist_select, NULL, NULL); }