Changeset 10128


Ignore:
Timestamp:
Feb 7, 2010, 4:41:45 PM (13 years ago)
Author:
charles
Message:

(trunk daemon) #2872 "add support for displaying seed ratios in transmission-remote" -- implemented in trunk for 1.90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r10099 r10128  
    346346    "rateUpload",
    347347    "recheckProgress",
     348    "seedRatioMode",
     349    "seedRatioLimit",
    348350    "sizeWhenDone",
    349351    "startDate",
     
    10701072
    10711073        {
    1072             tr_bool altEnabled, altTimeEnabled, upEnabled, downEnabled;
     1074            tr_bool altEnabled, altTimeEnabled, upEnabled, downEnabled, seedRatioLimited;
    10731075            int64_t altDown, altUp, altBegin, altEnd, altDay, upLimit, downLimit, peerLimit;
     1076            double seedRatioLimit;
    10741077
    10751078            if( tr_bencDictFindInt ( args, TR_PREFS_KEY_ALT_SPEED_DOWN, &altDown ) &&
     
    10841087                tr_bencDictFindBool( args, TR_PREFS_KEY_DSPEED_ENABLED, &downEnabled ) &&
    10851088                tr_bencDictFindInt ( args, TR_PREFS_KEY_USPEED, &upLimit ) &&
    1086                 tr_bencDictFindBool( args, TR_PREFS_KEY_USPEED_ENABLED, &upEnabled ) )
     1089                tr_bencDictFindBool( args, TR_PREFS_KEY_USPEED_ENABLED, &upEnabled ) &&
     1090                tr_bencDictFindReal( args, "seedRatioLimit", &seedRatioLimit ) &&
     1091                tr_bencDictFindBool( args, "seedRatioLimited", &seedRatioLimited) )
    10871092            {
    10881093                char buf[128];
     
    10901095                printf( "LIMITS\n" );
    10911096                printf( "  Peer limit: %" PRId64 "\n", peerLimit );
     1097
     1098                if( seedRatioLimited )
     1099                    tr_snprintf( buf, sizeof( buf ), "%.2f", seedRatioLimit );
     1100                else
     1101                    tr_strlcpy( buf, "Unlimited", sizeof( buf ) );
     1102                printf( "  Default seed ratio limit: %s\n", buf );
    10921103
    10931104                if( altEnabled )
     
    11891200            int64_t      i, j, k;
    11901201            tr_bool      boolVal;
     1202            double       d;
    11911203
    11921204            printf( "NAME\n" );
     
    12431255                strlratio( buf, j, i, sizeof( buf ) );
    12441256                printf( "  Ratio: %s\n", buf );
     1257            }
     1258            if( tr_bencDictFindInt( t, "seedRatioMode", &i))
     1259            {
     1260                switch( i ) {
     1261                    case TR_RATIOLIMIT_GLOBAL:
     1262                        printf( "  Ratio Limit: Default\n" );
     1263                        break;
     1264                    case TR_RATIOLIMIT_SINGLE:
     1265                        if( tr_bencDictFindReal( t, "seedRatioLimit", &d))
     1266                            printf( "  Ratio Limit: %.2f\n", d );
     1267                        break;
     1268                    case TR_RATIOLIMIT_UNLIMITED:
     1269                        printf( "  Ratio Limit: Unlimited\n" );
     1270                        break;
     1271                    default: break;
     1272                }
    12451273            }
    12461274            if( tr_bencDictFindInt( t, "corruptEver", &i ) )
Note: See TracChangeset for help on using the changeset viewer.