All pastes #790470 Raw Edit

TreePath

public text v1 · immutable
·published 2007-11-20 12:20 UTC
rendered paste body
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);
						}
					}	
				}
			} 
	 	}
	}
                                      
}