Changeset 10350
- Timestamp:
- Mar 10, 2010, 7:16:22 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.9x/gtk/details.c
r10231 r10350 1820 1820 } 1821 1821 1822 static void 1823 populate_tracker_buffer( GtkTextBuffer * buffer, const tr_torrent * tor ) 1824 { 1825 int i; 1826 int tier = 0; 1827 GString * gstr = g_string_new( NULL ); 1828 const tr_info * inf = tr_torrentInfo( tor ); 1829 for( i=0; i<inf->trackerCount; ++i ) { 1830 const tr_tracker_info * t = &inf->trackers[i]; 1831 if( tier != t->tier ) { 1832 tier = t->tier; 1833 g_string_append_c( gstr, '\n' ); 1834 } 1835 g_string_append_printf( gstr, "%s\n", t->announce ); 1836 } 1837 if( gstr->len > 0 ) 1838 g_string_truncate( gstr, gstr->len-1 ); 1839 gtk_text_buffer_set_text( buffer, gstr->str, -1 ); 1840 g_string_free( gstr, TRUE ); 1841 } 1842 1822 1843 #define TORRENT_PTR_KEY "torrent-pointer" 1823 1844 … … 1867 1888 if( ( di->tracker_buffer == NULL ) && ( n == 1 ) ) 1868 1889 { 1869 int tier = 0;1870 GString * gstr = g_string_new( NULL );1871 const tr_info * inf = tr_torrentInfo( torrents[0] );1872 for( i=0; i<inf->trackerCount; ++i ) {1873 const tr_tracker_info * t = &inf->trackers[i];1874 if( tier != t->tier ) {1875 tier = t->tier;1876 g_string_append_c( gstr, '\n' );1877 }1878 g_string_append_printf( gstr, "%s\n", t->announce );1879 }1880 if( gstr->len > 0 )1881 g_string_truncate( gstr, gstr->len-1 );1882 1890 di->tracker_buffer = gtk_text_buffer_new( NULL ); 1883 gtk_text_buffer_set_text( di->tracker_buffer, gstr->str, -1 ); 1884 g_string_free( gstr, TRUE ); 1891 populate_tracker_buffer( di->tracker_buffer, torrents[0] ); 1885 1892 } 1886 1893 … … 2019 2026 } 2020 2027 2028 if( response == GTK_RESPONSE_CANCEL ) 2029 { 2030 tr_torrent * tor = g_object_get_data( G_OBJECT( dialog ), TORRENT_PTR_KEY ); 2031 populate_tracker_buffer( di->tracker_buffer, tor ); 2032 } 2033 2021 2034 if( do_destroy ) 2022 2035 gtk_widget_destroy( GTK_WIDGET( dialog ) );
Note: See TracChangeset
for help on using the changeset viewer.