~mdoyen/homebank/5.2.x

« back to all changes in this revision

Viewing changes to src/list-operation.c

  • Committer: Maxime Doyen
  • Date: 2019-07-29 20:34:22 UTC
  • Revision ID: homebank@free.fr-20190729203422-hy3g4szjv3dbzmxu
5.2.7 release

Show diffs side-by-side

added added

removed removed

Lines of Context:
340
340
        }
341
341
}
342
342
 
 
343
 
 
344
static void list_txn_payeexfer_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data)
 
345
{
 
346
Transaction *ope;
 
347
gchar *direction = "";
 
348
        
 
349
        gtk_tree_model_get(model, iter, MODEL_TXN_POINTER, &ope, -1);
 
350
        list_txn_eval_future(renderer, ope);
 
351
 
 
352
        if(ope->paymode == PAYMODE_INTXFER)
 
353
        {
 
354
                direction = ( ope->flags & OF_INCOME ) ? "<" : ">";
 
355
        }
 
356
        g_object_set(renderer, "text", direction, NULL);
 
357
}
 
358
 
 
359
 
343
360
/*
344
361
** payee cell function
345
362
*/
895
912
}
896
913
 
897
914
 
898
 
static gboolean list_txn_column_popup_callback ( GtkWidget *button,
 
915
static gboolean
 
916
list_txn_column_popup_callback ( GtkWidget *button,
899
917
                        GdkEventButton *ev,
900
918
                        gpointer user_data )
901
919
{
989
1007
GtkTreeViewColumn  *column;
990
1008
GtkCellRenderer    *renderer;
991
1009
 
 
1010
        column = gtk_tree_view_column_new();
 
1011
        gtk_tree_view_column_set_title(column, title);
 
1012
        
 
1013
        //5.3 add > < for internal xfer
 
1014
        if( sortcolumnid == LST_DSPOPE_PAYEE )
 
1015
        {
 
1016
                renderer = gtk_cell_renderer_text_new ();
 
1017
                gtk_tree_view_column_pack_start(column, renderer, FALSE);
 
1018
                gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_payeexfer_cell_data_function, NULL, NULL);
 
1019
        }
 
1020
           
992
1021
        renderer = gtk_cell_renderer_text_new ();
993
1022
        g_object_set(renderer, 
994
1023
                "ellipsize", PANGO_ELLIPSIZE_END,
995
1024
            "ellipsize-set", TRUE,
 
1025
                //taken from nemo, not exactly a resize to content, but good compromise
 
1026
            "width-chars", 40,
996
1027
            NULL);
 
1028
        gtk_tree_view_column_pack_start(column, renderer, FALSE);
 
1029
        gtk_tree_view_column_set_cell_data_func(column, renderer, func, NULL, NULL);
997
1030
        
998
 
        column = gtk_tree_view_column_new_with_attributes(title, renderer, NULL);
999
 
 
1000
1031
        gtk_tree_view_column_set_alignment (column, 0.5);
1001
1032
        gtk_tree_view_column_set_resizable(column, TRUE);
1002
1033
 
1027
1058
        gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_info_cell_data_function, GINT_TO_POINTER(1), NULL);
1028
1059
 
1029
1060
        renderer = gtk_cell_renderer_text_new ();
1030
 
        /*g_object_set(renderer, 
 
1061
        g_object_set(renderer, 
1031
1062
                "ellipsize", PANGO_ELLIPSIZE_END,
1032
1063
            "ellipsize-set", TRUE,
1033
 
            NULL);*/
 
1064
                //taken from nemo, not exactly a resize to content, but good compromise
 
1065
            "width-chars", 40,
 
1066
            NULL);
1034
1067
        gtk_tree_view_column_pack_start(column, renderer, TRUE);
1035
1068
        gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_info_cell_data_function, GINT_TO_POINTER(2), NULL);
1036
1069