Changeset 2208


Ignore:
Timestamp:
Jun 27, 2007, 6:34:38 PM (15 years ago)
Author:
charles
Message:

set a default window size for the debug window

Location:
trunk/gtk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/ipc.c

    r2200 r2208  
    973973            pref = tr_prefs_get( PREF_ID_ASKDIR );
    974974            /* XXX sending back "" when we're prompting is kind of bogus */
    975             pref = ( NULL != pref && strbool( pref ) ? "" : getdownloaddir() );
     975            pref = strbool( pref ) ? "" : getdownloaddir();
    976976            buf = ipc_mkstr( &con->ipc, &size, IPC_MSG_DIR, tag, pref );
    977977            break;
  • trunk/gtk/msgwin.c

    r2200 r2208  
    226226
    227227  win = gtk_window_new( GTK_WINDOW_TOPLEVEL );
     228  gtk_window_set_default_size( GTK_WINDOW( win ), 600, 400 );
    228229  gtk_window_set_role( GTK_WINDOW( win ), "debug-window" );
    229230  vbox = gtk_vbox_new( FALSE, 0 );
  • trunk/gtk/tr_core.c

    r2202 r2208  
    342342}
    343343
    344 int
    345 tr_core_check_torrents( TrCore * self )
    346 {
    347     return gtk_tree_model_iter_n_children( self->model, NULL );
    348 }
    349 
    350344void
    351345tr_core_save( TrCore * self )
    352346{
    353     benc_val_t  state, * item;
     347    benc_val_t  state;
    354348    int         count;
    355349    GtkTreeIter iter;
     
    360354    TR_IS_CORE( self );
    361355
    362     count = 0;
    363 
    364     if( gtk_tree_model_get_iter_first( self->model, &iter) )
    365     {
    366         do
    367         {
    368             count++;
    369         }
    370         while( gtk_tree_model_iter_next( self->model, &iter ) );
    371     }
     356    count = gtk_tree_model_iter_n_children( self->model, NULL );
    372357
    373358    tr_bencInit( &state, TYPE_LIST );
     
    379364
    380365    saved = NULL;
    381     if( gtk_tree_model_get_iter_first( self->model, &iter) )
    382     {
    383         do
     366    if( gtk_tree_model_get_iter_first( self->model, &iter) ) do
     367    {
     368        benc_val_t * item = tr_bencListAdd( &state );
     369        gtk_tree_model_get( self->model, &iter, MC_TORRENT, &tor, -1 );
     370        if( tr_torrent_get_state( tor, item ) )
    384371        {
    385             item = tr_bencListAdd( &state );
    386             gtk_tree_model_get( self->model, &iter, MC_TORRENT, &tor, -1 );
    387             if( tr_torrent_get_state( tor, item ) )
    388             {
    389                 saved = g_list_append( saved, tor );
    390             }
    391             else
    392             {
    393                 tr_bencFree( item );
    394                 tr_bencInitStr( item, NULL, 0, 1 );
    395             }
    396             g_object_unref( tor );
     372            saved = g_list_append( saved, tor );
    397373        }
    398         while( gtk_tree_model_iter_next( self->model, &iter ) );
    399     }
     374        else
     375        {
     376            tr_bencFree( item );
     377            tr_bencInitStr( item, NULL, 0, 1 );
     378        }
     379        g_object_unref( tor );
     380    }
     381    while( gtk_tree_model_iter_next( self->model, &iter ) );
    400382
    401383    errstr = NULL;
     
    414396        }
    415397    }
    416     if( NULL != saved )
    417     {
    418         g_list_free( saved );
    419     }
     398
     399    g_list_free( saved );
    420400}
    421401
    422402int
    423 tr_core_load( TrCore * self, benc_val_t * state, gboolean forcepaused )
    424 {
    425     int         ii, count;
    426     char      * errstr;
    427     TrTorrent * tor;
    428 
    429     TR_IS_CORE( self );
    430 
    431     if( TYPE_LIST != state->type )
    432     {
    433         return 0;
    434     }
    435 
    436     count = 0;
    437     for( ii = 0; ii < state->val.l.count; ii++ )
    438     {
    439         errstr = NULL;
    440         tor = tr_torrent_new_with_state( self->handle, state->val.l.vals + ii,
    441                                          forcepaused, &errstr );
    442         if( NULL == tor )
     403tr_core_load( TrCore * self, const benc_val_t * state, gboolean forcepaused )
     404{
     405    int count = 0;
     406
     407    TR_IS_CORE( self );
     408
     409    if( TYPE_LIST == state->type )
     410    {
     411        int ii;
     412        for( ii = 0; ii < state->val.l.count; ii++ )
    443413        {
    444             tr_core_errsig( self, TR_CORE_ERR_ADD_TORRENT, errstr );
    445             g_free( errstr );
    446         }
    447         else
    448         {
    449             g_assert( NULL == errstr );
    450             tr_core_insert( self, tor );
    451             count++;
     414            char * errstr = NULL;
     415            TrTorrent * tor = tr_torrent_new_with_state( self->handle,
     416                                                     state->val.l.vals + ii,
     417                                                     forcepaused, &errstr );
     418            if( NULL == tor )
     419            {
     420                tr_core_errsig( self, TR_CORE_ERR_ADD_TORRENT, errstr );
     421                g_free( errstr );
     422            }
     423            else
     424            {
     425                g_assert( NULL == errstr );
     426                tr_core_insert( self, tor );
     427                count++;
     428            }
    452429        }
    453430    }
     
    500477                  gboolean paused )
    501478{
     479    const char  * pref = tr_prefs_get( PREF_ID_ASKDIR );
    502480    TrCoreClass * class;
    503     const char  * pref;
    504481    int           count;
    505482
    506483    TR_IS_CORE( self );
    507484
    508     pref = tr_prefs_get( PREF_ID_ASKDIR );
    509     if( NULL != pref && strbool( pref ) )
     485    if( strbool( pref ) )
    510486    {
    511487        class = g_type_class_peek( TR_CORE_TYPE );
     
    514490    }
    515491
    516     pref  = getdownloaddir();
     492    pref = getdownloaddir();
    517493    count = 0;
    518     paths = g_list_first( paths );
    519     while( NULL != paths )
    520     {
     494    for( ; paths; paths=paths->next )
    521495        if( tr_core_add_dir( self, paths->data, pref, act, paused ) )
    522         {
    523496            count++;
    524         }
    525         paths = paths->next;
    526     }
    527497
    528498    return count;
     
    532502tr_core_add_data( TrCore * self, uint8_t * data, size_t size, gboolean paused )
    533503{
    534     TrCoreClass * class;
    535     const char  * pref;
    536 
    537     TR_IS_CORE( self );
    538 
    539     pref = tr_prefs_get( PREF_ID_ASKDIR );
    540     if( NULL != pref && strbool( pref ) )
    541     {
    542         class = g_type_class_peek( TR_CORE_TYPE );
     504    const char  * pref = tr_prefs_get( PREF_ID_ASKDIR );
     505
     506    TR_IS_CORE( self );
     507
     508    if( strbool( pref ) )
     509    {
     510        TrCoreClass * class = g_type_class_peek( TR_CORE_TYPE );
    543511        g_signal_emit( self, class->promptdatasig, 0, data, size, paused );
    544512        return FALSE;
     
    553521{
    554522    TrTorrent * tor;
    555     char      * errstr;
    556 
    557     TR_IS_CORE( self );
    558 
    559     errstr = NULL;
     523    char      * errstr = NULL;
     524
     525    TR_IS_CORE( self );
     526
    560527    tor = tr_torrent_new_with_data( self->handle, data, size, dir,
    561528                                    paused, &errstr );
     
    627594    TR_IS_CORE( self );
    628595
    629     if( gtk_tree_model_get_iter_first( self->model, &iter ) )
    630     {
    631         do
    632         {
    633             gtk_tree_model_get( self->model, &iter, MC_TORRENT, &tor, -1 );
    634             st = tr_torrent_stat( tor );
    635             g_object_unref( tor );
    636             tr_torrent_check_seeding_cap ( tor );
    637 
    638             /* XXX find out if setting the same data emits changed signal */
    639             gtk_list_store_set( GTK_LIST_STORE( self->model ), &iter,
    640                                 MC_STAT,        st->status,
    641                                 MC_ERR,         st->error,
    642                                 MC_TERR,        st->errorString,
    643                                 MC_PROG_C,      st->percentComplete,
    644                                 MC_PROG_D,      st->percentDone,
    645                                 MC_DRATE,       st->rateDownload,
    646                                 MC_URATE,       st->rateUpload,
    647                                 MC_ETA,         st->eta,
    648                                 MC_PEERS,       st->peersTotal,
    649                                 MC_UPEERS,      st->peersUploading,
    650                                 MC_DPEERS,      st->peersDownloading,
    651                                 MC_SEED,        st->seeders,
    652                                 MC_LEECH,       st->leechers,
    653                                 MC_DONE,        st->completedFromTracker,
    654                                 MC_TRACKER,     st->tracker,
    655                                 MC_DOWN,        st->downloaded,
    656                                 MC_UP,          st->uploaded,
    657                                 MC_LEFT,        st->left,
    658                                 -1 );
    659         }
    660         while( gtk_tree_model_iter_next( self->model, &iter ) );
    661     }
     596    if( gtk_tree_model_get_iter_first( self->model, &iter ) ) do
     597    {
     598        gtk_tree_model_get( self->model, &iter, MC_TORRENT, &tor, -1 );
     599        st = tr_torrent_stat( tor );
     600        g_object_unref( tor );
     601        tr_torrent_check_seeding_cap ( tor );
     602
     603        /* XXX find out if setting the same data emits changed signal */
     604        gtk_list_store_set( GTK_LIST_STORE( self->model ), &iter,
     605                            MC_STAT,        st->status,
     606                            MC_ERR,         st->error,
     607                            MC_TERR,        st->errorString,
     608                            MC_PROG_C,      st->percentComplete,
     609                            MC_PROG_D,      st->percentDone,
     610                            MC_DRATE,       st->rateDownload,
     611                            MC_URATE,       st->rateUpload,
     612                            MC_ETA,         st->eta,
     613                            MC_PEERS,       st->peersTotal,
     614                            MC_UPEERS,      st->peersUploading,
     615                            MC_DPEERS,      st->peersDownloading,
     616                            MC_SEED,        st->seeders,
     617                            MC_LEECH,       st->leechers,
     618                            MC_DONE,        st->completedFromTracker,
     619                            MC_TRACKER,     st->tracker,
     620                            MC_DOWN,        st->downloaded,
     621                            MC_UP,          st->uploaded,
     622                            MC_LEFT,        st->left,
     623                            -1 );
     624    }
     625    while( gtk_tree_model_iter_next( self->model, &iter ) );
    662626}
    663627
     
    691655    TR_IS_CORE( self );
    692656
     657    /* don't change anything if the new value is the same as the old one */
    693658    name = tr_prefs_name( id );
    694659    old = cf_getpref( name );
    695     if( NULL == old )
    696     {
    697         if( old == val )
    698         {
    699             return;
    700         }
    701     }
    702     else
    703     {
    704         if( 0 == strcmp( old, val ) )
    705         {
    706             return;
    707         }
    708     }
     660    if( !tr_strcmp( old, val ) )
     661        return;
     662
    709663    cf_setpref( name, val );
    710664
  • trunk/gtk/tr_core.h

    r2202 r2208  
    124124   or more "error" signals with TR_CORE_ERR_ADD_TORRENT */
    125125int
    126 tr_core_load( TrCore * self, benc_val_t * state, gboolean forcepaused );
     126tr_core_load( TrCore * self, const benc_val_t * state, gboolean forcepaused );
    127127
    128128/* Any the tr_core_add functions below may trigger an "error" signal
  • trunk/gtk/util.c

    r2149 r2208  
    4343errcb(GtkWidget *wind, int resp, gpointer data);
    4444
     45int
     46tr_strcmp( const char * a, const char * b )
     47{
     48    if( a && b ) return strcmp( a, b );
     49    if( a ) return 1;
     50    if( b ) return -1;
     51    return 0;
     52}
     53
    4554gboolean
    46 strbool(const char *str) {
     55strbool( const char * str )
     56{
     57  if( !str )
     58    return FALSE;
     59
    4760  switch(str[0]) {
    4861    case 'y':
  • trunk/gtk/util.h

    r2149 r2208  
    3737#define UNUSED
    3838#endif
     39
     40/* NULL-safe version of strcmp */
     41int tr_strcmp( const char*, const char * );
    3942
    4043/* XXX this shouldn't be here */
Note: See TracChangeset for help on using the changeset viewer.