Changeset 11642
- Timestamp:
- Jan 6, 2011, 5:21:55 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/file-list.c
r11628 r11642 44 44 FC_INDEX, 45 45 FC_SIZE, 46 FC_SIZE_STR, 46 47 FC_HAVE, 47 48 FC_PRIORITY, … … 199 200 || (enabled!=old_enabled) 200 201 || (prog!=old_prog) ) 202 { 203 char size_str[64]; 204 tr_strlsize( size_str, sub_size, sizeof size_str ); 201 205 gtk_tree_store_set( data->store, iter, FC_SIZE, sub_size, 206 FC_SIZE_STR, size_str, 202 207 FC_HAVE, have, 203 208 FC_PRIORITY, priority, … … 205 210 FC_PROG, prog, 206 211 -1 ); 212 } 207 213 } 208 214 … … 430 436 buildTree( GNode * node, gpointer gdata ) 431 437 { 438 char size_str[64]; 432 439 GtkTreeIter child_iter; 433 440 struct build_data * build = gdata; … … 440 447 const int priority = isLeaf ? inf->files[ child_data->index ].priority : 0; 441 448 const gboolean enabled = isLeaf ? !inf->files[ child_data->index ].dnd : TRUE; 449 450 tr_strlsize( size_str, child_data->length, sizeof size_str ); 451 442 452 #if GTK_CHECK_VERSION(2,10,0) 443 453 gtk_tree_store_insert_with_values( build->store, &child_iter, build->iter, INT_MAX, … … 445 455 FC_LABEL, child_data->name, 446 456 FC_SIZE, child_data->length, 457 FC_SIZE_STR, size_str, 447 458 FC_ICON, icon, 448 459 FC_PRIORITY, priority, … … 455 466 FC_LABEL, child_data->name, 456 467 FC_SIZE, child_data->length, 468 FC_SIZE_STR, size_str, 457 469 FC_ICON, icon, 458 470 FC_PRIORITY, priority, … … 504 516 G_TYPE_UINT, /* index */ 505 517 G_TYPE_UINT64, /* size */ 518 G_TYPE_STRING, /* size str */ 506 519 G_TYPE_UINT64, /* have */ 507 520 G_TYPE_INT, /* priority */ … … 579 592 580 593 static void 581 renderFilename( GtkTreeViewColumn * column UNUSED,582 GtkCellRenderer * renderer,583 GtkTreeModel * model,584 GtkTreeIter * iter,585 gpointer data UNUSED )586 {587 char * filename;588 char * str;589 int64_t size;590 char buf[64];591 592 gtk_tree_model_get( model, iter, FC_LABEL, &filename,593 FC_SIZE, &size,594 -1 );595 tr_strlsize( buf, size, sizeof( buf ) );596 str = g_markup_printf_escaped( "<small>%s (%s)</small>", filename, buf );597 g_object_set( renderer, "markup", str, NULL );598 g_free( str );599 g_free( filename );600 }601 602 static void603 594 renderDownload( GtkTreeViewColumn * column UNUSED, 604 595 GtkCellRenderer * renderer, … … 912 903 gtr_file_list_new( TrCore * core, int torrentId ) 913 904 { 905 int size; 914 906 int width; 915 907 GtkWidget * ret; … … 922 914 const char * title; 923 915 PangoLayout * pango_layout; 916 PangoContext * pango_context; 917 PangoFontDescription * pango_font_description; 924 918 FileData * data = g_new0( FileData, 1 ); 925 919 … … 941 935 942 936 937 pango_context = gtk_widget_create_pango_context( view ); 938 pango_font_description = pango_font_description_copy( pango_context_get_font_description( pango_context ) ); 939 size = pango_font_description_get_size( pango_font_description ); 940 pango_font_description_set_size( pango_font_description, size * 0.8 ); 941 g_object_unref( G_OBJECT( pango_context ) ); 942 943 943 /* set up view */ 944 944 sel = gtk_tree_view_get_selection( tree_view ); … … 948 948 949 949 /* add file column */ 950 951 950 col = GTK_TREE_VIEW_COLUMN ( g_object_new ( GTK_TYPE_TREE_VIEW_COLUMN, 952 951 "expand", TRUE, 953 "title", _( " File" ),952 "title", _( "Name" ), 954 953 NULL ) ); 955 954 gtk_tree_view_column_set_resizable( col, TRUE ); … … 959 958 /* add text renderer */ 960 959 rend = gtk_cell_renderer_text_new( ); 961 g_object_set( rend, "ellipsize", PANGO_ELLIPSIZE_END, NULL );960 g_object_set( rend, "ellipsize", PANGO_ELLIPSIZE_END, "font-desc", pango_font_description, NULL ); 962 961 gtk_tree_view_column_pack_start( col, rend, TRUE ); 963 gtk_tree_view_column_set_ cell_data_func( col, rend, renderFilename, NULL, NULL );962 gtk_tree_view_column_set_attributes( col, rend, "text", FC_LABEL, NULL ); 964 963 gtk_tree_view_column_set_sort_column_id( col, FC_LABEL ); 965 964 gtk_tree_view_append_column( tree_view, col ); 966 965 966 /* add "size" column */ 967 title = _( "Size" ); 968 rend = gtk_cell_renderer_text_new( ); 969 g_object_set( rend, "alignment", PANGO_ALIGN_RIGHT, 970 "font-desc", pango_font_description, 971 "xpad", GUI_PAD, 972 "xalign", 1.0f, 973 "yalign", 0.5f, 974 NULL ); 975 col = gtk_tree_view_column_new_with_attributes( title, rend, NULL ); 976 gtk_tree_view_column_set_sizing( col, GTK_TREE_VIEW_COLUMN_GROW_ONLY ); 977 gtk_tree_view_column_set_sort_column_id( col, FC_SIZE ); 978 gtk_tree_view_column_set_attributes( col, rend, "text", FC_SIZE_STR, NULL ); 979 gtk_tree_view_append_column( tree_view, col ); 980 967 981 /* add "progress" column */ 968 title = _( " Progress" );982 title = _( "Have" ); 969 983 pango_layout = gtk_widget_create_pango_layout( view, title ); 970 984 pango_layout_get_pixel_size( pango_layout, &width, NULL );
Note: See TracChangeset
for help on using the changeset viewer.