Changeset 7367 for trunk/gtk/main.c


Ignore:
Timestamp:
Dec 13, 2008, 11:17:36 PM (12 years ago)
Author:
charles
Message:

(trunk) #1559: Simplify tr_sessionInitFull

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/main.c

    r7255 r7367  
    6868#include <libtransmission/transmission.h>
    6969#include <libtransmission/version.h>
     70
     71#define MY_NAME "transmission"
    7072
    7173/* interval in milliseconds to update the torrent list display */
     
    353355    gboolean            startpaused = FALSE;
    354356    gboolean            startminimized = FALSE;
    355     char *              domain = "transmission";
     357    char *              domain = MY_NAME;
    356358    char *              configDir = NULL;
    357359    tr_lockfile_state_t tr_state;
     
    403405
    404406    if( configDir == NULL )
    405         configDir = (char*) tr_getDefaultConfigDir( );
     407        configDir = (char*) tr_getDefaultConfigDir( MY_NAME );
    406408
    407409    tr_notify_init( );
    408 
    409410    didinit = cf_init( configDir, NULL ); /* must come before actions_init */
    410411    tr_prefs_init_global( );
     412
    411413    myUIManager = gtk_ui_manager_new ( );
    412414    actions_init ( myUIManager, cbdata );
    413     gtk_ui_manager_add_ui_from_string ( myUIManager, fallback_ui_file, -1,
    414                                         NULL );
     415    gtk_ui_manager_add_ui_from_string ( myUIManager, fallback_ui_file, -1, NULL );
    415416    gtk_ui_manager_ensure_update ( myUIManager );
    416     gtk_window_set_default_icon_name ( "transmission" );
     417    gtk_window_set_default_icon_name ( MY_NAME );
    417418
    418419    setupsighandlers( ); /* set up handlers for fatal signals */
     
    441442    {
    442443        GtkWindow * win;
    443 
    444         tr_session * h = tr_sessionInitFull(
    445             configDir,
    446             "gtk",
    447             pref_string_get( PREF_KEY_DOWNLOAD_DIR ),
    448             pref_flag_get( PREF_KEY_PEX ),
    449             pref_flag_get( PREF_KEY_PORT_FORWARDING ),
    450             pref_int_get( PREF_KEY_PORT ),
    451             pref_int_get( PREF_KEY_ENCRYPTION ),
    452             pref_flag_get( PREF_KEY_LAZY_BITFIELD ),
    453             pref_flag_get( PREF_KEY_UL_LIMIT_ENABLED ),
    454             pref_int_get( PREF_KEY_UL_LIMIT ),
    455             pref_flag_get( PREF_KEY_DL_LIMIT_ENABLED ),
    456             pref_int_get( PREF_KEY_DL_LIMIT ),
    457             pref_int_get( PREF_KEY_MAX_PEERS_GLOBAL ),
    458             pref_int_get( PREF_KEY_MSGLEVEL ),
    459             TRUE,                 /* message queueing */
    460             pref_flag_get( PREF_KEY_BLOCKLIST_ENABLED ),
    461             pref_int_get( PREF_KEY_PEER_SOCKET_TOS ),
    462             pref_flag_get( PREF_KEY_RPC_ENABLED ),
    463             pref_int_get( PREF_KEY_RPC_PORT ),
    464             pref_flag_get( PREF_KEY_RPC_WHITELIST_ENABLED ),
    465             pref_string_get( PREF_KEY_RPC_WHITELIST ),
    466             pref_flag_get( PREF_KEY_RPC_AUTH_ENABLED ),
    467             pref_string_get( PREF_KEY_RPC_USERNAME ),
    468             pref_string_get( PREF_KEY_RPC_PASSWORD ),
    469             pref_flag_get( PREF_KEY_PROXY_SERVER_ENABLED ),
    470             pref_string_get( PREF_KEY_PROXY_SERVER ),
    471             pref_int_get( PREF_KEY_PROXY_PORT ),
    472             pref_int_get( PREF_KEY_PROXY_TYPE ),
    473             pref_flag_get( PREF_KEY_PROXY_AUTH_ENABLED ),
    474             pref_string_get( PREF_KEY_PROXY_USERNAME ),
    475             pref_string_get( PREF_KEY_PROXY_PASSWORD ) );
    476 
    477         cbdata->core = tr_core_new( h );
     444        tr_session * session;
     445
     446        /* initialize the libtransmission session */
     447        session = tr_sessionInit( "gtk", configDir, TRUE, pref_get_all( ) );
     448        cbdata->core = tr_core_new( session );
    478449
    479450        /* create main window now to be a parent to any error dialogs */
    480451        win = GTK_WINDOW( tr_window_new( myUIManager, cbdata->core ) );
    481         g_signal_connect( win, "size-allocate",
    482                           G_CALLBACK( onMainWindowSizeAllocated ), cbdata );
     452        g_signal_connect( win, "size-allocate", G_CALLBACK( onMainWindowSizeAllocated ), cbdata );
    483453
    484454        appsetup( win, argfiles, cbdata, startpaused, startminimized );
    485         tr_sessionSetRPCCallback( h, onRPCChanged, cbdata );
     455        tr_sessionSetRPCCallback( session, onRPCChanged, cbdata );
    486456        gtr_blocklist_maybe_autoupdate( cbdata->core );
    487457
     
    556526            tr_inf ( _( "Ending use of scheduled bandwidth limits" ) );
    557527
    558             b = pref_flag_get( PREF_KEY_DL_LIMIT_ENABLED );
     528            b = pref_flag_get( TR_PREFS_KEY_DSPEED_ENABLED );
    559529            tr_sessionSetSpeedLimitEnabled( tr, TR_DOWN, b );
    560             limit = pref_int_get( PREF_KEY_DL_LIMIT );
     530            limit = pref_int_get( TR_PREFS_KEY_DSPEED );
    561531            tr_sessionSetSpeedLimit( tr, TR_DOWN, limit );
    562             b = pref_flag_get( PREF_KEY_UL_LIMIT_ENABLED );
     532            b = pref_flag_get( TR_PREFS_KEY_USPEED_ENABLED );
    563533            tr_sessionSetSpeedLimitEnabled( tr, TR_UP, b );
    564             limit = pref_int_get( PREF_KEY_UL_LIMIT );
     534            limit = pref_int_get( TR_PREFS_KEY_USPEED );
    565535            tr_sessionSetSpeedLimit( tr, TR_UP, limit );
    566536        }
     
    10591029    tr_session     * tr     = tr_core_session( cbdata->core );
    10601030
    1061     if( !strcmp( key, PREF_KEY_ENCRYPTION ) )
     1031    if( !strcmp( key, TR_PREFS_KEY_ENCRYPTION ) )
    10621032    {
    10631033        const int encryption = pref_int_get( key );
     
    10651035        tr_sessionSetEncryption( tr, encryption );
    10661036    }
    1067     else if( !strcmp( key, PREF_KEY_PORT ) )
     1037    else if( !strcmp( key, TR_PREFS_KEY_PEER_PORT ) )
    10681038    {
    10691039        const int port = pref_int_get( key );
     
    10811051        }
    10821052    }
    1083     else if( !strcmp( key, PREF_KEY_DL_LIMIT_ENABLED ) )
     1053    else if( !strcmp( key, TR_PREFS_KEY_DSPEED_ENABLED ) )
    10841054    {
    10851055        const gboolean b = pref_flag_get( key );
    10861056        tr_sessionSetSpeedLimitEnabled( tr, TR_DOWN, b );
    10871057    }
    1088     else if( !strcmp( key, PREF_KEY_DL_LIMIT ) )
     1058    else if( !strcmp( key, TR_PREFS_KEY_DSPEED ) )
    10891059    {
    10901060        const int limit = pref_int_get( key );
    10911061        tr_sessionSetSpeedLimit( tr, TR_DOWN, limit );
    10921062    }
    1093     else if( !strcmp( key, PREF_KEY_UL_LIMIT_ENABLED ) )
     1063    else if( !strcmp( key, TR_PREFS_KEY_USPEED_ENABLED ) )
    10941064    {
    10951065        const gboolean b = pref_flag_get( key );
    10961066        tr_sessionSetSpeedLimitEnabled( tr, TR_UP, b );
    10971067    }
    1098     else if( !strcmp( key, PREF_KEY_UL_LIMIT ) )
     1068    else if( !strcmp( key, TR_PREFS_KEY_USPEED ) )
    10991069    {
    11001070        const int limit = pref_int_get( key );
     
    11051075        updateScheduledLimits( tr );
    11061076    }
    1107     else if( !strcmp( key, PREF_KEY_PORT_FORWARDING ) )
     1077    else if( !strcmp( key, TR_PREFS_KEY_PORT_FORWARDING ) )
    11081078    {
    11091079        const gboolean enabled = pref_flag_get( key );
    11101080        tr_sessionSetPortForwardingEnabled( tr, enabled );
    11111081    }
    1112     else if( !strcmp( key, PREF_KEY_PEX ) )
     1082    else if( !strcmp( key, TR_PREFS_KEY_PEX_ENABLED ) )
    11131083    {
    11141084        const gboolean b = pref_flag_get( key );
    11151085        tr_sessionSetPortForwardingEnabled( tr, b );
    11161086    }
    1117     else if( !strcmp( key, PREF_KEY_RPC_ENABLED ) )
     1087    else if( !strcmp( key, TR_PREFS_KEY_RPC_ENABLED ) )
    11181088    {
    11191089        tr_sessionSetRPCEnabled( tr, pref_flag_get( key ) );
    11201090    }
    1121     else if( !strcmp( key, PREF_KEY_RPC_PORT ) )
     1091    else if( !strcmp( key, TR_PREFS_KEY_RPC_PORT ) )
    11221092    {
    11231093        tr_sessionSetRPCPort( tr, pref_int_get( key ) );
    11241094    }
    1125     else if( !strcmp( key, PREF_KEY_RPC_ENABLED ) )
     1095    else if( !strcmp( key, TR_PREFS_KEY_RPC_ENABLED ) )
    11261096    {
    11271097        tr_sessionSetRPCEnabled( tr, pref_flag_get( key ) );
    11281098    }
    1129     else if( !strcmp( key, PREF_KEY_RPC_WHITELIST ) )
     1099    else if( !strcmp( key, TR_PREFS_KEY_RPC_WHITELIST ) )
    11301100    {
    11311101        const char * s = pref_string_get( key );
    11321102        tr_sessionSetRPCWhitelist( tr, s );
    11331103    }
    1134     else if( !strcmp( key, PREF_KEY_RPC_WHITELIST_ENABLED ) )
     1104    else if( !strcmp( key, TR_PREFS_KEY_RPC_WHITELIST_ENABLED ) )
    11351105    {
    11361106        tr_sessionSetRPCWhitelistEnabled( tr, pref_flag_get( key ) );
    11371107    }
    1138     else if( !strcmp( key, PREF_KEY_RPC_USERNAME ) )
     1108    else if( !strcmp( key, TR_PREFS_KEY_RPC_USERNAME ) )
    11391109    {
    11401110        const char * s = pref_string_get( key );
    11411111        tr_sessionSetRPCUsername( tr, s );
    11421112    }
    1143     else if( !strcmp( key, PREF_KEY_RPC_PASSWORD ) )
     1113    else if( !strcmp( key, TR_PREFS_KEY_RPC_PASSWORD ) )
    11441114    {
    11451115        const char * s = pref_string_get( key );
    11461116        tr_sessionSetRPCPassword( tr, s );
    11471117    }
    1148     else if( !strcmp( key, PREF_KEY_RPC_AUTH_ENABLED ) )
     1118    else if( !strcmp( key, TR_PREFS_KEY_RPC_AUTH_REQUIRED ) )
    11491119    {
    11501120        const gboolean enabled = pref_flag_get( key );
    11511121        tr_sessionSetRPCPasswordEnabled( tr, enabled );
    11521122    }
    1153     else if( !strcmp( key, PREF_KEY_PROXY_SERVER ) )
     1123    else if( !strcmp( key, TR_PREFS_KEY_PROXY ) )
    11541124    {
    11551125        const char * s = pref_string_get( key );
    11561126        tr_sessionSetProxy( tr, s );
    11571127    }
    1158     else if( !strcmp( key, PREF_KEY_PROXY_TYPE ) )
     1128    else if( !strcmp( key, TR_PREFS_KEY_PROXY_TYPE ) )
    11591129    {
    11601130        const int i = pref_int_get( key );
    11611131        tr_sessionSetProxyType( tr, i );
    11621132    }
    1163     else if( !strcmp( key, PREF_KEY_PROXY_SERVER_ENABLED ) )
     1133    else if( !strcmp( key, TR_PREFS_KEY_PROXY_ENABLED ) )
    11641134    {
    11651135        const gboolean enabled = pref_flag_get( key );
    11661136        tr_sessionSetProxyEnabled( tr, enabled );
    11671137    }
    1168     else if( !strcmp( key, PREF_KEY_PROXY_AUTH_ENABLED ) )
     1138    else if( !strcmp( key, TR_PREFS_KEY_PROXY_AUTH_ENABLED ) )
    11691139    {
    11701140        const gboolean enabled = pref_flag_get( key );
    11711141        tr_sessionSetProxyAuthEnabled( tr, enabled );
    11721142    }
    1173     else if( !strcmp( key, PREF_KEY_PROXY_USERNAME ) )
     1143    else if( !strcmp( key, TR_PREFS_KEY_PROXY_USERNAME ) )
    11741144    {
    11751145        const char * s = pref_string_get( key );
    11761146        tr_sessionSetProxyUsername( tr, s );
    11771147    }
    1178     else if( !strcmp( key, PREF_KEY_PROXY_PASSWORD ) )
     1148    else if( !strcmp( key, TR_PREFS_KEY_RPC_PASSWORD ) )
    11791149    {
    11801150        const char * s = pref_string_get( key );
     
    12381208                           "website-label", website_url,
    12391209                           "copyright",
    1240                            _(
    1241                                "Copyright 2005-2008 The Transmission Project" ),
    1242                            "logo-icon-name", "transmission",
     1210                           _( "Copyright 2005-2008 The Transmission Project" ),
     1211                           "logo-icon-name", MY_NAME,
    12431212#ifdef SHOW_LICENSE
    12441213                           "license", LICENSE,
Note: See TracChangeset for help on using the changeset viewer.