Changeset 11571


Ignore:
Timestamp:
Dec 22, 2010, 6:11:49 AM (11 years ago)
Author:
charles
Message:

(trunk gtk) kill "pref_flag_t" in a burlap sack and throw it off the cliff into the freezing water below

Location:
trunk/gtk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/add-dialog.c

    r11567 r11571  
    408408        GtkWidget       * w = gtk_file_chooser_get_extra_widget( chooser );
    409409        GtkToggleButton * tb = GTK_TOGGLE_BUTTON( w );
    410         const gboolean    showOptions = gtk_toggle_button_get_active( tb );
    411         const pref_flag_t start = PREF_FLAG_DEFAULT;
    412         const pref_flag_t prompt = showOptions
    413                                  ? PREF_FLAG_TRUE
    414                                  : PREF_FLAG_FALSE;
     410        const gboolean    doStart = pref_flag_get( TR_PREFS_KEY_START );
     411        const gboolean    doPrompt = gtk_toggle_button_get_active( tb );
     412        const gboolean    doNotify = FALSE;
    415413        GSList * l = gtk_file_chooser_get_filenames( chooser );
    416414
    417         tr_core_add_list( core, l, start, prompt, FALSE );
     415        tr_core_add_list( core, l, doStart, doPrompt, doNotify );
    418416    }
    419417
  • trunk/gtk/conf.c

    r11136 r11571  
    4949/* errstr may be NULL, this might be called before GTK is initialized */
    5050gboolean
    51 cf_init( const char   * configDir,
    52          char        ** errstr )
     51cf_init( const char * configDir, char ** errstr )
    5352{
    5453    if( errstr != NULL )
     
    7574/* errstr may be NULL, this might be called before GTK is initialized */
    7675static gboolean
    77 lockfile( const char             * filename,
    78           gtr_lockfile_state_t   * tr_state,
    79           char                  ** errstr )
     76lockfile( const char * filename, gtr_lockfile_state_t * tr_state, char ** errstr )
    8077{
    8178    const gtr_lockfile_state_t state = gtr_lockfile( filename );
     
    248245
    249246void
    250 pref_int_set( const char * key,
    251               int64_t      value )
     247pref_int_set( const char * key, int64_t value )
    252248{
    253249    tr_bencDictAddInt( getPrefs( ), key, value );
     
    263259
    264260void
    265 pref_double_set( const char * key,
    266                  double       value )
     261pref_double_set( const char * key, double value )
    267262{
    268263    tr_bencDictAddReal( getPrefs( ), key, value );
     
    281276}
    282277
    283 gboolean
    284 pref_flag_eval( pref_flag_t  val,
    285                 const char * key )
    286 {
    287     switch( val )
    288     {
    289         case PREF_FLAG_TRUE:
    290             return TRUE;
    291 
    292         case PREF_FLAG_FALSE:
    293             return FALSE;
    294 
    295         default:
    296             return pref_flag_get( key );
    297     }
    298 }
    299 
    300278void
    301 pref_flag_set( const char * key,
    302                gboolean     value )
     279pref_flag_set( const char * key, gboolean value )
    303280{
    304281    tr_bencDictAddBool( getPrefs( ), key, value );
     
    352329
    353330static void
    354 translate_keyfile_to_json( const char * old_file,
    355                            const char * new_file )
     331translate_keyfile_to_json( const char * old_file, const char * new_file )
    356332{
    357333    tr_benc    dict;
  • trunk/gtk/conf.h

    r11563 r11571  
    4949**/
    5050
    51 enum
    52 {
    53     PREF_FLAG_DEFAULT = 0,
    54     PREF_FLAG_FALSE = 1,
    55     PREF_FLAG_TRUE = 2
    56 };
    57 
    58 typedef int pref_flag_t;
    59 
    60 gboolean pref_flag_eval( pref_flag_t  val,
    61                          const char * key );
    62 
    63 
    6451/**
    6552***
  • trunk/gtk/details.c

    r11567 r11571  
    2222
    2323#include "actions.h"
     24#include "conf.h"
    2425#include "details.h"
    2526#include "favicon.h" /* gtr_get_favicon() */
  • trunk/gtk/main.c

    r11567 r11571  
    845845          gboolean        isIconified )
    846846{
    847     const pref_flag_t start =
    848         forcepause ? PREF_FLAG_FALSE : PREF_FLAG_DEFAULT;
    849     const pref_flag_t prompt = PREF_FLAG_DEFAULT;
     847    const gboolean doStart = pref_flag_get( TR_PREFS_KEY_START ) && !forcepause;
     848    const gboolean doPrompt = pref_flag_get( PREF_KEY_OPTIONS_PROMPT );
     849    const gboolean doNotify = TRUE;
    850850
    851851    /* fill out cbdata */
     
    874874    /* add torrents from command-line and saved state */
    875875    tr_core_load( cbdata->core, forcepause );
    876     tr_core_add_list( cbdata->core, torrentFiles, start, prompt, TRUE );
     876    tr_core_add_list( cbdata->core, torrentFiles, doStart, doPrompt, doNotify );
    877877    torrentFiles = NULL;
    878878    tr_core_torrents_added( cbdata->core );
  • trunk/gtk/tr-core.c

    r11563 r11571  
    11901190tr_core_add_list( TrCore       * core,
    11911191                  GSList       * torrentFiles,
    1192                   pref_flag_t    start,
    1193                   pref_flag_t    prompt,
     1192                  gboolean       doStart,
     1193                  gboolean       doPrompt,
    11941194                  gboolean       doNotify )
    11951195{
    1196     const gboolean doStart = pref_flag_eval( start, TR_PREFS_KEY_START );
    1197     const gboolean doPrompt = pref_flag_eval( prompt, PREF_KEY_OPTIONS_PROMPT );
    11981196    GSList * l;
    11991197
    1200     for( l = torrentFiles; l != NULL; l = l->next )
     1198    for( l=torrentFiles; l!=NULL; l=l->next )
    12011199    {
    12021200        char * filename = l->data;
     
    12081206
    12091207    g_slist_free( torrentFiles );
     1208}
     1209
     1210void
     1211tr_core_add_list_defaults( TrCore * core, GSList * torrentFiles, gboolean doNotify )
     1212{
     1213    const gboolean doStart = pref_flag_get( TR_PREFS_KEY_START );
     1214    const gboolean doPrompt = pref_flag_get( PREF_KEY_OPTIONS_PROMPT );
     1215
     1216    tr_core_add_list( core, torrentFiles, doStart, doPrompt, doNotify );
    12101217}
    12111218
  • trunk/gtk/tr-core.h

    r11563 r11571  
    3030
    3131#include <libtransmission/transmission.h>
    32 #include "conf.h" /* pref_flag_t */
    3332#include "tr-torrent.h"
    3433
     
    105104 * May trigger one or more "error" signals with TR_CORE_ERR_ADD_TORRENT
    106105 */
    107 void     tr_core_add_list( TrCore *    self,
    108                            GSList *    torrentFiles,
    109                            pref_flag_t start,
    110                            pref_flag_t prompt,
    111                            gboolean    doNotify );
    112 
    113 #define tr_core_add_list_defaults( c, l, doNotify ) \
    114     tr_core_add_list( c, l, PREF_FLAG_DEFAULT, PREF_FLAG_DEFAULT, doNotify )
     106void tr_core_add_list( TrCore *    self,
     107                       GSList *    torrentFiles,
     108                       gboolean    doStart,
     109                       gboolean    doPrompt,
     110                       gboolean    doNotify );
     111
     112void tr_core_add_list_defaults( TrCore    * core,
     113                                GSList    * torrentFiles,
     114                                gboolean    doNotify );
    115115
    116116
Note: See TracChangeset for help on using the changeset viewer.