rem: return_value = g_utf8_collate ( g_utf8_casefold ( gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_1 )) ? gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_1 )) : "",
add: return_value = g_utf8_collate ( g_utf8_casefold ( gsb_transaction_data_get_method_of_payment_content ( transaction_number_1) ? gsb_transaction_data_get_method_of_payment_content ( transaction_number_1) : "",
context: gint gsb_transactions_list_sort_by_type ( GtkTreeModel *model,					  GtkTreeIter *iter_1,					  GtkTreeIter *iter_2,					  GtkSortType sort_type ){    gint return_value;    /*     general test first (white line, other rows of the transaction */    return_value = gsb_transactions_list_general_test ( model,							iter_1,							iter_2,							sort_type );    if ( return_value )	return return_value;    return_value = gsb_transactions_list_breakdown_test ( sort_type );    if ( return_value )	return return_value;    /* if it's the same type, we sort by the content of the types */    if ( gsb_transaction_data_get_method_of_payment_number ( gsb_transaction_data_get_transaction_number (transaction_1 ))== gsb_transaction_data_get_method_of_payment_number ( gsb_transaction_data_get_transaction_number (transaction_2 )))    {	return_value = g_utf8_collate ( g_utf8_casefold ( gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_1 )) ? gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_1 )) : "",							  -1 ),					g_utf8_casefold ( gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_2 )) ? gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_2 )) : "",							  -1 ));	if ( !return_value )	    return_value = gsb_transactions_list_sort_by_transaction_date_and_no();    }    else    {	gchar *temp_1;	gchar *temp_2;	temp_1 = type_ope_name_by_no ( gsb_transaction_data_get_method_of_payment_number ( gsb_transaction_data_get_transaction_number (transaction_1 )),				       gsb_transaction_data_get_account_number (gsb_transaction_data_get_transaction_number (transaction_1)));	temp_2 = type_ope_name_by_no ( gsb_transaction_data_get_method_of_payment_number ( gsb_transaction_data_get_transaction_number (transaction_2 )),				       gsb_transaction_data_get_account_number (gsb_transaction_data_get_transaction_number (transaction_2)));	/* g_utf8_collate is said not very fast, must try with big big account to check	 * if it's enough, for me it's ok (cedric), eventually, change with gsb_strcasecmp */	return_value = g_utf8_collate ( g_utf8_casefold ( temp_1 ? temp_1 : "",							  -1 ),					g_utf8_casefold ( temp_2 ? temp_2 : "",							  -1 ));    }    if ( return_value )	return return_value;    else    {	/* 	it seems that the 2 types are different no but same spell... */	return_value = g_utf8_collate ( g_utf8_casefold ( gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_1 ))? gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_1 )): "",							  -1 ),					g_utf8_casefold ( gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_2 ))? gsb_transaction_data_get_method_of_payment_content ( gsb_transaction_data_get_transaction_number (transaction_2 )): "",							  -1 ));	if ( !return_value )	    return_value = gsb_transactions_list_sort_by_transaction_date_and_no();    }    return return_value;}