Changeset 7139


Ignore:
Timestamp:
Nov 23, 2008, 5:10:40 PM (12 years ago)
Author:
charles
Message:

(gtk) #1504: when the details dialog's peers list is sorted, some rows are duplicated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/details.c

    r7106 r7139  
    326326
    327327static int
    328 compare_peers( const void * a,
    329                const void * b )
     328compare_peers( const void * a, const void * b )
    330329{
    331330    const tr_peer_stat * pa = a;
    332331    const tr_peer_stat * pb = b;
    333332
    334     return strcmp ( pa->addr, pb->addr );
     333    return strcmp( pa->addr, pb->addr );
    335334}
    336335
    337336static int
    338 compare_addr_to_peer( const void * a,
    339                       const void * b )
    340 {
    341     const char *         addr = (const char *) a;
     337compare_addr_to_peer( const void * addr, const void * b )
     338{
    342339    const tr_peer_stat * peer = b;
    343340
    344     return strcmp ( addr, peer->addr );
    345 }
    346 
    347 static void
    348 peer_row_set( GtkListStore *      store,
    349               GtkTreeIter *        iter,
    350               const tr_peer_stat * peer )
     341    return strcmp( addr, peer->addr );
     342}
     343
     344static void
     345peer_row_set( GtkListStore        * store,
     346              GtkTreeIter         * iter,
     347              const tr_peer_stat  * peer )
    351348{
    352349    const char * client = peer->client;
     
    389386                                            G_TYPE_FLOAT, /* uploadToRate */
    390387                                            G_TYPE_STRING, /* client */
    391                                             G_TYPE_INT,   /* progress [0..100]
    392                                                             */
     388                                            G_TYPE_INT,   /* progress [0..100] */
    393389                                            G_TYPE_BOOLEAN, /* isEncrypted */
    394390                                            G_TYPE_STRING ); /* flagString */
     
    487483    GtkWidget *     leechers_lb;
    488484    GtkWidget *     completed_lb;
     485    GtkWidget *     peer_tree_view;
    489486}
    490487PeerData;
     
    588585
    589586    free( peers );
     587
     588    gtk_widget_queue_draw( p->peer_tree_view );
    590589}
    591590
     
    736735    m  = peer_model_new ( tor );
    737736    v = GTK_WIDGET( g_object_new( GTK_TYPE_TREE_VIEW,
    738                                   "model", m,
     737                                  "model",  gtk_tree_model_sort_new_with_model( m ),
    739738                                  "rules-hint", TRUE,
    740739#if GTK_CHECK_VERSION( 2, 12, 0 )
     
    742741#endif
    743742                                  NULL ) );
     743    p->peer_tree_view = v;
     744
    744745#if GTK_CHECK_VERSION( 2, 12, 0 )
    745746    g_signal_connect( v, "query-tooltip",
Note: See TracChangeset for help on using the changeset viewer.