Changeset 11086 for trunk/gtk/tr-core.c
- Timestamp:
- Aug 1, 2010, 5:43:35 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/tr-core.c
r11067 r11086 553 553 } 554 554 555 static char * 556 torrentTrackerString( tr_torrent * tor ) 557 { 558 int i; 559 GString * str = g_string_new( "" ); 560 const tr_info * inf = tr_torrentInfo( tor ); 561 562 for( i = 0; i < inf->trackerCount; ++i ) 563 { 564 const tr_tracker_info * t = &inf->trackers[i]; 565 str = g_string_append( str, t->announce ); 566 } 567 568 return g_string_free( str, FALSE ); 569 } 570 555 571 #ifdef HAVE_GIO 556 572 … … 780 796 G_TYPE_DOUBLE, /* tr_stat.pieceUploadSpeed_KBps */ 781 797 G_TYPE_DOUBLE, /* tr_stat.pieceDownloadSpeed_KBps */ 782 G_TYPE_INT }; /* tr_stat.status */ 798 G_TYPE_INT, /* tr_stat.activity */ 799 G_TYPE_UCHAR, /* tr_stat.finished */ 800 G_TYPE_CHAR, /* tr_priority_t */ 801 G_TYPE_STRING }; /* concatenated trackers string */ 783 802 784 803 p = self->priv = G_TYPE_INSTANCE_GET_PRIVATE( self, … … 887 906 tr_torrent * tor = tr_torrent_handle( gtor ); 888 907 char * collated = g_utf8_strdown( inf->name, -1 ); 908 char * trackers = torrentTrackerString( tor ); 889 909 GtkListStore * store = GTK_LIST_STORE( tr_core_model( self ) ); 890 910 GtkTreeIter unused; … … 898 918 MC_SPEED_DOWN, st->pieceDownloadSpeed_KBps, 899 919 MC_ACTIVITY, st->activity, 920 MC_FINISHED, st->finished, 921 MC_PRIORITY, tr_torrentGetPriority( tor ), 922 MC_TRACKERS, trackers, 900 923 -1 ); 901 924 … … 906 929 g_object_unref( G_OBJECT( gtor ) ); 907 930 g_free( collated ); 931 g_free( trackers ); 908 932 } 909 933 … … 1297 1321 { 1298 1322 int oldActivity, newActivity; 1323 tr_bool oldFinished, newFinished; 1324 tr_priority_t oldPriority, newPriority; 1325 char * oldTrackers, * newTrackers; 1299 1326 double oldUpSpeed, newUpSpeed; 1300 1327 double oldDownSpeed, newDownSpeed; 1301 1328 const tr_stat * st; 1302 1329 TrTorrent * gtor; 1330 tr_torrent * tor; 1303 1331 1304 1332 /* get the old states */ … … 1306 1334 MC_TORRENT, >or, 1307 1335 MC_ACTIVITY, &oldActivity, 1336 MC_FINISHED, &oldFinished, 1337 MC_PRIORITY, &oldPriority, 1338 MC_TRACKERS, &oldTrackers, 1308 1339 MC_SPEED_UP, &oldUpSpeed, 1309 1340 MC_SPEED_DOWN, &oldDownSpeed, … … 1311 1342 1312 1343 /* get the new states */ 1313 st = tr_torrentStat( tr_torrent_handle( gtor ) ); 1344 tor = tr_torrent_handle( gtor ); 1345 st = tr_torrentStat( tor ); 1314 1346 newActivity = st->activity; 1347 newFinished = st->finished; 1348 newPriority = tr_torrentGetPriority( tor ); 1349 newTrackers = torrentTrackerString( tor ); 1315 1350 newUpSpeed = st->pieceUploadSpeed_KBps; 1316 1351 newDownSpeed = st->pieceDownloadSpeed_KBps; … … 1319 1354 so don't do it unless something's actually changed... */ 1320 1355 if( ( newActivity != oldActivity ) 1356 || ( newFinished != oldFinished ) 1357 || ( newPriority != oldPriority ) 1358 || tr_strcmp( oldTrackers, newTrackers ) 1321 1359 || gtr_compare_double( newUpSpeed, oldUpSpeed, 3 ) 1322 1360 || gtr_compare_double( newDownSpeed, oldDownSpeed, 3 ) ) … … 1324 1362 gtk_list_store_set( GTK_LIST_STORE( model ), iter, 1325 1363 MC_ACTIVITY, newActivity, 1364 MC_FINISHED, newFinished, 1365 MC_PRIORITY, newPriority, 1366 MC_TRACKERS, newTrackers, 1326 1367 MC_SPEED_UP, newUpSpeed, 1327 1368 MC_SPEED_DOWN, newDownSpeed, … … 1331 1372 /* cleanup */ 1332 1373 g_object_unref( gtor ); 1374 g_free( newTrackers ); 1375 g_free( oldTrackers ); 1333 1376 return FALSE; 1334 1377 }
Note: See TracChangeset
for help on using the changeset viewer.