Changeset 11983


Ignore:
Timestamp:
Feb 19, 2011, 1:04:09 PM (12 years ago)
Author:
jordan
Message:

(trunk gtk) #4040 "Show the torrent name in the Peers Tab's tooltips" -- done.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/details.c

    r11914 r11983  
    11061106    PEER_COL_ENCRYPTION_STOCK_ID,
    11071107    PEER_COL_FLAGS,
     1108    PEER_COL_TORRENT_NAME,
    11081109    N_PEER_COLS
    11091110};
     
    11651166                               G_TYPE_STRING,   /* # blocks cancelled by peer string */
    11661167                               G_TYPE_STRING,   /* encryption stock id */
    1167                                G_TYPE_STRING);  /* flagString */
     1168                               G_TYPE_STRING,   /* flagString */
     1169                               G_TYPE_STRING);  /* torrent name */
    11681170}
    11691171
     
    11721174             GtkTreeIter         * iter,
    11731175             const char          * key,
     1176             const char          * torrentName,
    11741177             const tr_peer_stat  * peer )
    11751178{
     
    11931196                        PEER_COL_ENCRYPTION_STOCK_ID, peer->isEncrypted ? "transmission-lock" : NULL,
    11941197                        PEER_COL_KEY, key,
     1198                        PEER_COL_TORRENT_NAME, torrentName,
    11951199                        -1 );
    11961200}
     
    12911295                GtkTreePath * p;
    12921296                gtk_list_store_append( store, &iter );
    1293                 initPeerRow( store, &iter, key, s );
     1297                initPeerRow( store, &iter, key, tr_torrentName( tor ), s );
    12941298                p = gtk_tree_model_get_path( model, &iter );
    12951299                g_hash_table_insert( hash, g_strdup( key ),
     
    14651469    {
    14661470        const char * pch;
    1467         char *       str = NULL;
    1468         GString *    gstr = g_string_new( NULL );
    1469         gtk_tree_model_get( model, &iter, PEER_COL_FLAGS, &str, -1 );
    1470         for( pch = str; pch && *pch; ++pch )
     1471        char * name = NULL;
     1472        char * addr = NULL;
     1473        char * flagstr = NULL;
     1474        GString * gstr = g_string_new( NULL );
     1475        gtk_tree_model_get( model, &iter, PEER_COL_TORRENT_NAME, &name,
     1476                                          PEER_COL_ADDRESS, &addr,
     1477                                          PEER_COL_FLAGS, &flagstr,
     1478                                          -1 );
     1479
     1480        g_string_append_printf( gstr, "<b>%s</b>\n%s\n \n", name, addr );
     1481
     1482        for( pch = flagstr; pch && *pch; ++pch )
    14711483        {
    14721484            const char * s = NULL;
     
    14911503        if( gstr->len ) /* remove the last linefeed */
    14921504            g_string_set_size( gstr, gstr->len - 1 );
    1493         gtk_tooltip_set_text( tooltip, gstr->str );
     1505        gtk_tooltip_set_markup( tooltip, gstr->str );
    14941506        g_string_free( gstr, TRUE );
    1495         g_free( str );
     1507        g_free( flagstr );
     1508        g_free( addr );
     1509        g_free( name );
    14961510        show_tip = TRUE;
    14971511    }
Note: See TracChangeset for help on using the changeset viewer.