Changeset 4365


Ignore:
Timestamp:
Dec 28, 2007, 6:12:53 AM (14 years ago)
Author:
charles
Message:

(gtk) reduce the load a little bit when all the rows are selected.

Location:
trunk/gtk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/tr_core.c

    r4354 r4365  
    336336        TR_TORRENT_TYPE,  /* TrTorrent object */
    337337        G_TYPE_POINTER,   /* tr_torrent* */
    338         G_TYPE_POINTER,   /* tr_stat* */
     338        G_TYPE_INT,       /* tr_stat()->status */
    339339        G_TYPE_INT        /* ID for IPC */
    340340    };
     
    454454{
    455455    const tr_info * inf = tr_torrent_info( tor );
     456    const tr_stat * torStat = tr_torrent_stat( tor );
    456457    char * collated = doCollate( inf->name );
    457458    GtkTreeIter unused;
     
    462463                                       MC_TORRENT,       tor,
    463464                                       MC_TORRENT_RAW,   tor->handle,
     465                                       MC_STATUS,        torStat->status,
    464466                                       MC_ID,            self->nextid,
    465467                                       -1);
     
    647649{
    648650    TrTorrent * gtor;
     651    int oldStatus;
    649652    const tr_stat * torStat;
    650     gtk_tree_model_get( model, iter, MC_TORRENT, &gtor, -1 );
     653    gtk_tree_model_get( model, iter, MC_TORRENT, &gtor,
     654                                     MC_STATUS, &oldStatus,
     655                                     -1 );
    651656
    652657    torStat = tr_torrentStat( tr_torrent_handle( gtor ) );
    653     gtk_list_store_set( GTK_LIST_STORE( model ), iter,
    654                         MC_STAT, (gpointer)torStat,
    655                         -1 );
     658
     659    if( oldStatus != (int) torStat->status )
     660        gtk_list_store_set( GTK_LIST_STORE( model ), iter,
     661                            MC_STATUS, torStat->status,
     662                            -1 );
     663
    656664    tr_torrent_check_seeding_cap ( gtor );
    657665
  • trunk/gtk/tr_core.h

    r4348 r4365  
    182182    MC_TORRENT,
    183183    MC_TORRENT_RAW,
    184     MC_STAT,
     184    MC_STATUS,
    185185    MC_ID,
    186186    MC_ROW_COUNT
Note: See TracChangeset for help on using the changeset viewer.