void com_intf_display_playitem (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) { play_item *playitem = NULL; gchar *playitem_name = NULL; GtkTreeModel *tree_model = NULL; GtkTreeStore *tree_store = NULL; GtkTreeIter tree_iter; GtkTreeModel *list_model = NULL; GtkListStore *list_store = NULL; /* GtkWidget *tree_view = (GtkWidget*)g_object_get_data (G_OBJECT( spt_get_app_window()),LIBRARY_TREEVIEW));*/ GtkWidget *list_view = (GtkWidget*)g_object_get_data (G_OBJECT( spt_get_app_window()),DETAILS_LISTVIEW); tree_model = gtk_tree_view_get_model (GTK_TREE_VIEW(tree_view)); if (NULL != tree_model) { tree_store = GTK_TREE_STORE (tree_model); if (NULL != tree_store ) { list_model = gtk_tree_view_get_model (GTK_TREE_VIEW (list_view)); if (NULL != list_model) { list_store = GTK_LIST_STORE (list_model); if(gtk_tree_model_get_iter (GTK_TREE_MODEL (tree_store), &tree_iter, path)) { if(gtk_tree_model_iter_has_child ( GTK_TREE_MODEL(tree_store), &tree_iter)) { g_print ("\n double click on parent"); gtk_tree_view_expand_row (GTK_TREE_VIEW(tree_view), path, TRUE); } else { gtk_tree_model_get (tree_model, &tree_iter, COLUMN_PLAYLIST_HIDDEN_ITEM, &playitem, -1); if (playitem != NULL) { gtk_list_store_clear (list_store); g_print("\n after clearing list_store"); gtk_tree_model_get (tree_model, &tree_iter, COLUMN_PLAYLIST, &playitem_name, COLUMN_PLAYLIST_HIDDEN_ITEM, &playitem , -1); com_intf_add_playitem_to_playlist_details (playitem); } } } } } } }