Changeset 8320 for trunk/gtk/details.c


Ignore:
Timestamp:
May 2, 2009, 4:16:23 PM (13 years ago)
Author:
charles
Message:

(trunk gtk) fix webseed error in the torrent properties dialog; reported by W4pp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/details.c

    r8294 r8320  
    11071107    WEBSEED_COL_WAS_UPDATED,
    11081108    WEBSEED_COL_URL,
    1109     WEBSEED_COL_DOWNLOAD_RATE,
     1109    WEBSEED_COL_DOWNLOAD_RATE_DOUBLE,
     1110    WEBSEED_COL_DOWNLOAD_RATE_STRING,
    11101111    N_WEBSEED_COLS
    11111112};
     
    11171118    {
    11181119        case WEBSEED_COL_URL: return _( "Webseeds" );
    1119         case WEBSEED_COL_DOWNLOAD_RATE: return _( "Down" );
     1120        case WEBSEED_COL_DOWNLOAD_RATE_DOUBLE:
     1121        case WEBSEED_COL_DOWNLOAD_RATE_STRING: return _( "Down" );
    11201122        default: return "";
    11211123    }
     
    11291131                               G_TYPE_BOOLEAN,  /* was-updated */
    11301132                               G_TYPE_STRING,   /* url */
    1131                                G_TYPE_FLOAT);   /* download rate */
     1133                               G_TYPE_DOUBLE,   /* download rate double */
     1134                               G_TYPE_STRING ); /* download rate string */
    11321135}
    11331136
     
    13421345    GtkTreeModel * model = GTK_TREE_MODEL( store );
    13431346   
    1344 
    13451347    /* step 1: mark all webseeds as not-updated */
    13461348    if( gtk_tree_model_get_iter_first( model, &iter ) ) do
     
    13611363                GtkTreePath * p;
    13621364                gtk_list_store_append( store, &iter );
    1363                 gtk_list_store_set( store, &iter, WEBSEED_COL_URL, url, -1 );
     1365                gtk_list_store_set( store, &iter, WEBSEED_COL_URL, url,
     1366                                                  WEBSEED_COL_KEY, key,
     1367                                                  -1 );
    13641368                p = gtk_tree_model_get_path( model, &iter );
    13651369                g_hash_table_insert( hash, g_strdup( key ),
     
    13771381        float * speeds = tr_torrentWebSpeeds( tor );
    13781382        for( j=0; j<inf->webseedCount; ++j ) {
     1383            char buf[128];
    13791384            char key[256];
    13801385            const char * url = inf->webseeds[j];
     
    13851390            p = gtk_tree_row_reference_get_path( ref );
    13861391            gtk_tree_model_get_iter( model, &iter, p );
    1387             gtk_list_store_set( store, &iter, WEBSEED_COL_DOWNLOAD_RATE, (int)speeds[j], -1 );
     1392            if( speeds[j] > 0.01 )
     1393                tr_strlspeed( buf, speeds[j], sizeof( buf ) );
     1394            else
     1395                *buf = '\0';
     1396            gtk_list_store_set( store, &iter, WEBSEED_COL_DOWNLOAD_RATE_DOUBLE, (double)speeds[j],
     1397                                              WEBSEED_COL_DOWNLOAD_RATE_STRING, buf,
     1398                                              WEBSEED_COL_WAS_UPDATED, TRUE,
     1399                                              -1 );
    13881400            gtk_tree_path_free( p );
    13891401        }
     
    15411553    gtk_tree_view_append_column( GTK_TREE_VIEW( v ), c );
    15421554
    1543     str = getWebseedColumnNames( WEBSEED_COL_DOWNLOAD_RATE );
     1555    str = getWebseedColumnNames( WEBSEED_COL_DOWNLOAD_RATE_STRING );
    15441556    r = gtk_cell_renderer_text_new( );
    1545     c = gtk_tree_view_column_new_with_attributes( str, r, "text", WEBSEED_COL_DOWNLOAD_RATE, NULL );
    1546     gtk_tree_view_column_set_sort_column_id( c, WEBSEED_COL_DOWNLOAD_RATE );
     1557    c = gtk_tree_view_column_new_with_attributes( str, r, "text", WEBSEED_COL_DOWNLOAD_RATE_STRING, NULL );
     1558    gtk_tree_view_column_set_sort_column_id( c, WEBSEED_COL_DOWNLOAD_RATE_DOUBLE );
    15471559    gtk_tree_view_append_column( GTK_TREE_VIEW( v ), c );
    15481560
Note: See TracChangeset for help on using the changeset viewer.