Ignore:
Timestamp:
Sep 23, 2008, 7:11:04 PM (13 years ago)
Author:
charles
Message:

run libT, cli, daemon, gtk through the source-code formatter "uncrustify" as promised/threatened

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/tracker-list.c

    r6491 r6795  
    44 * This file is licensed by the GPL version 2.  Works owned by the
    55 * Transmission project are granted a special exemption to clause 2(b)
    6  * so that the bulk of its code can remain under the MIT license. 
     6 * so that the bulk of its code can remain under the MIT license.
    77 * This exemption does not extend to derived works not owned by
    88 * the Transmission project.
    9  * 
     9 *
    1010 * $Id: details.c 5987 2008-06-01 01:40:32Z charles $
    1111 */
     
    3434struct tracker_page
    3535{
    36     TrTorrent * gtor;
    37 
    38     GtkTreeView * view;
    39     GtkListStore * store;
    40     GtkTreeSelection * sel;
    41 
    42     GtkWidget * add_button;
    43     GtkWidget * remove_button;
    44     GtkWidget * save_button;
    45     GtkWidget * revert_button;
    46 
    47     GtkWidget * last_scrape_time_lb;
    48     GtkWidget * last_scrape_response_lb;
    49     GtkWidget * next_scrape_countdown_lb;
    50 
    51     GtkWidget * last_announce_time_lb;
    52     GtkWidget * last_announce_response_lb;
    53     GtkWidget * next_announce_countdown_lb;
    54     GtkWidget * manual_announce_countdown_lb;
     36    TrTorrent *         gtor;
     37
     38    GtkTreeView *       view;
     39    GtkListStore *      store;
     40    GtkTreeSelection *  sel;
     41
     42    GtkWidget *         add_button;
     43    GtkWidget *         remove_button;
     44    GtkWidget *         save_button;
     45    GtkWidget *         revert_button;
     46
     47    GtkWidget *         last_scrape_time_lb;
     48    GtkWidget *         last_scrape_response_lb;
     49    GtkWidget *         next_scrape_countdown_lb;
     50
     51    GtkWidget *         last_announce_time_lb;
     52    GtkWidget *         last_announce_response_lb;
     53    GtkWidget *         next_announce_countdown_lb;
     54    GtkWidget *         manual_announce_countdown_lb;
    5555};
    5656
     
    6363
    6464static void
    65 setTrackerChangeState( struct tracker_page * page, gboolean changed )
     65setTrackerChangeState( struct tracker_page * page,
     66                       gboolean              changed )
    6667{
    6768    if( page->save_button )
     
    7576tracker_model_new( tr_torrent * tor )
    7677{
    77     int i;
     78    int             i;
    7879    const tr_info * inf = tr_torrentInfo( tor );
    79     GtkListStore * store = gtk_list_store_new( TR_N_COLS, G_TYPE_INT, G_TYPE_STRING );
    80 
    81     for( i=0; inf && i<inf->trackerCount; ++i )
    82     {
    83         GtkTreeIter iter;
     80    GtkListStore *  store = gtk_list_store_new( TR_N_COLS, G_TYPE_INT,
     81                                                G_TYPE_STRING );
     82
     83    for( i = 0; inf && i < inf->trackerCount; ++i )
     84    {
     85        GtkTreeIter             iter;
    8486        const tr_tracker_info * tinf = inf->trackers + i;
    8587        gtk_list_store_append( store, &iter );
    8688        gtk_list_store_set( store, &iter, TR_COL_TIER, tinf->tier + 1,
    87                                           TR_COL_ANNOUNCE, tinf->announce,
    88                                           -1 );
     89                            TR_COL_ANNOUNCE, tinf->announce,
     90                            -1 );
    8991    }
    9092
     
    9799
    98100static void
    99 onTrackerSelectionChanged( GtkTreeSelection  * sel,
    100                            gpointer            gpage )
    101 {
    102     struct tracker_page * page = gpage;
    103     gboolean has_selection = gtk_tree_selection_get_selected( sel, NULL, NULL );
    104     gboolean ok_to_remove = !page->gtor || gtk_tree_model_iter_n_children( GTK_TREE_MODEL( page->store ), NULL ) > 1;
    105     gtk_widget_set_sensitive( page->remove_button, has_selection && ok_to_remove );
    106 }
    107 
    108 static void
    109 onTrackerRemoveClicked( GtkButton * w UNUSED, gpointer gpage )
    110 {
    111     struct tracker_page * page = gpage;
    112     GtkTreeIter iter;
    113     if( gtk_tree_selection_get_selected( page->sel, NULL, &iter ) ) {
     101onTrackerSelectionChanged( GtkTreeSelection * sel,
     102                           gpointer           gpage )
     103{
     104    struct tracker_page * page = gpage;
     105    gboolean              has_selection = gtk_tree_selection_get_selected(
     106        sel, NULL, NULL );
     107    gboolean              ok_to_remove = !page->gtor
     108                                         || gtk_tree_model_iter_n_children(
     109        GTK_TREE_MODEL(
     110            page->store ),
     111        NULL )
     112                                         > 1;
     113
     114    gtk_widget_set_sensitive( page->remove_button,
     115                              has_selection && ok_to_remove );
     116}
     117
     118static void
     119onTrackerRemoveClicked( GtkButton * w UNUSED,
     120                        gpointer      gpage )
     121{
     122    struct tracker_page * page = gpage;
     123    GtkTreeIter           iter;
     124
     125    if( gtk_tree_selection_get_selected( page->sel, NULL, &iter ) )
     126    {
    114127        gtk_list_store_remove( page->store, &iter );
    115128        setTrackerChangeState( page, TRUE );
     
    118131
    119132static void
    120 onTrackerAddClicked( GtkButton * w UNUSED, gpointer gpage )
    121 {
    122     GtkTreeIter iter;
    123     struct tracker_page * page = gpage;
    124     GtkTreePath * path;
     133onTrackerAddClicked( GtkButton * w UNUSED,
     134                     gpointer      gpage )
     135{
     136    GtkTreeIter           iter;
     137    struct tracker_page * page = gpage;
     138    GtkTreePath *         path;
     139
    125140    gtk_list_store_append( page->store, &iter );
    126141    setTrackerChangeState( page, TRUE );
    127142    gtk_list_store_set( page->store, &iter, TR_COL_TIER, 1,
    128                                       TR_COL_ANNOUNCE, "http://",
    129                                       -1 );
     143                        TR_COL_ANNOUNCE, "http://",
     144                        -1 );
    130145    path = gtk_tree_model_get_path( GTK_TREE_MODEL( page->store ), &iter );
    131146    gtk_tree_view_set_cursor( page->view,
    132147                              path,
    133                               gtk_tree_view_get_column( page->view, TR_COL_ANNOUNCE ),
     148                              gtk_tree_view_get_column( page->view,
     149                                                        TR_COL_ANNOUNCE ),
    134150                              TRUE );
    135151    gtk_tree_path_free( path );
     
    137153
    138154static void
    139 onTrackerSaveClicked( GtkButton * w UNUSED, gpointer gpage )
    140 {
    141     struct tracker_page * page = gpage;
    142     GtkTreeModel * model = GTK_TREE_MODEL( page->store );
    143     const int n = gtk_tree_model_iter_n_children( model, NULL );
     155onTrackerSaveClicked( GtkButton * w UNUSED,
     156                      gpointer      gpage )
     157{
     158    struct tracker_page * page = gpage;
     159    GtkTreeModel *        model = GTK_TREE_MODEL( page->store );
     160    const int             n = gtk_tree_model_iter_n_children( model, NULL );
    144161
    145162    if( n > 0 ) /* must have at least one tracker */
    146163    {
    147         int i = 0;
    148         GtkTreeIter iter;
     164        int               i = 0;
     165        GtkTreeIter       iter;
    149166        tr_tracker_info * trackers;
    150167
    151168        /* build the tracker list */
    152169        trackers = g_new0( tr_tracker_info, n );
    153         if( gtk_tree_model_get_iter_first( model, &iter ) ) do {
    154             gtk_tree_model_get( model, &iter, TR_COL_TIER, &trackers[i].tier,
    155                                               TR_COL_ANNOUNCE, &trackers[i].announce,
    156                                               -1 );
    157             ++i;
    158         } while( gtk_tree_model_iter_next( model, &iter ) );
     170        if( gtk_tree_model_get_iter_first( model, &iter ) ) do
     171            {
     172                gtk_tree_model_get( model, &iter, TR_COL_TIER,
     173                                    &trackers[i].tier,
     174                                    TR_COL_ANNOUNCE, &trackers[i].announce,
     175                                    -1 );
     176                ++i;
     177            }
     178            while( gtk_tree_model_iter_next( model, &iter ) );
     179
    159180        g_assert( i == n );
    160181
     
    167188
    168189        /* cleanup */
    169         for( i=0; i<n; ++i )
     190        for( i = 0; i < n; ++i )
    170191            g_free( trackers[i].announce );
    171192        g_free( trackers );
     
    174195
    175196static void
    176 onTrackerRevertClicked( GtkButton * w UNUSED, gpointer gpage )
    177 {
    178     struct tracker_page * page = gpage;
    179     GtkTreeModel * model = tracker_model_new( tr_torrent_handle( page->gtor ) );
     197onTrackerRevertClicked( GtkButton * w UNUSED,
     198                        gpointer      gpage )
     199{
     200    struct tracker_page * page = gpage;
     201    GtkTreeModel *        model =
     202        tracker_model_new( tr_torrent_handle( page->gtor ) );
     203
    180204    gtk_tree_view_set_model( page->view, model );
    181205    page->store = GTK_LIST_STORE( model );
     
    186210static void
    187211onAnnounceEdited( GtkCellRendererText * renderer UNUSED,
    188                   gchar               * path_string,
    189                   gchar               * new_text,
    190                   gpointer              gpage )
    191 {
    192     struct tracker_page * page = gpage;
    193     GtkTreeModel * model = GTK_TREE_MODEL( page->store );
    194     GtkTreeIter iter;
    195     GtkTreePath * path = gtk_tree_path_new_from_string( path_string ) ;
     212                  gchar *                        path_string,
     213                  gchar *                        new_text,
     214                  gpointer                       gpage )
     215{
     216    struct tracker_page * page = gpage;
     217    GtkTreeModel *        model = GTK_TREE_MODEL( page->store );
     218    GtkTreeIter           iter;
     219    GtkTreePath *         path = gtk_tree_path_new_from_string( path_string );
     220
    196221    if( gtk_tree_model_get_iter( model, &iter, path ) )
    197222    {
     
    202227            if( strcmp( old_text, new_text ) )
    203228            {
    204                 gtk_list_store_set( page->store, &iter, TR_COL_ANNOUNCE, new_text, -1 );
     229                gtk_list_store_set( page->store, &iter, TR_COL_ANNOUNCE,
     230                                    new_text,
     231                                    -1 );
    205232                setTrackerChangeState( page, TRUE );
    206233            }
     
    221248static void
    222249onTierEdited( GtkCellRendererText  * renderer UNUSED,
    223               gchar                * path_string,
    224               gchar                * new_text,
    225               gpointer               gpage )
    226 {
    227     struct tracker_page * page = gpage;
    228     GtkTreeModel * model = GTK_TREE_MODEL( page->store );
    229     GtkTreeIter iter;
    230     GtkTreePath * path;
    231     char * end;
    232     int new_tier;
     250              gchar *                        path_string,
     251              gchar *                        new_text,
     252              gpointer                        gpage )
     253{
     254    struct tracker_page * page = gpage;
     255    GtkTreeModel *        model = GTK_TREE_MODEL( page->store );
     256    GtkTreeIter           iter;
     257    GtkTreePath *         path;
     258    char *                end;
     259    int                   new_tier;
    233260
    234261    errno = 0;
    235262    new_tier = strtol( new_text, &end, 10 );
    236     if( new_tier<1 || *end || errno )
     263    if( new_tier < 1 || *end || errno )
    237264        return;
    238  
    239     path = gtk_tree_path_new_from_string( path_string ) ;
     265
     266    path = gtk_tree_path_new_from_string( path_string );
    240267    if( gtk_tree_model_get_iter( model, &iter, path ) )
    241268    {
     
    244271        if( old_tier != new_tier )
    245272        {
    246             gtk_list_store_set( page->store, &iter, TR_COL_TIER, new_tier, -1 );
     273            gtk_list_store_set( page->store, &iter, TR_COL_TIER, new_tier,
     274                                -1 );
    247275            setTrackerChangeState( page, TRUE );
    248276        }
     
    254282tracker_list_new( TrTorrent * gtor )
    255283{
    256     GtkWidget * w;
    257     GtkWidget * buttons;
    258     GtkWidget * box;
    259     GtkWidget * top;
    260     GtkWidget * fr;
    261     GtkTreeModel * m;
    262     GtkCellRenderer * r;
    263     GtkTreeViewColumn * c;
    264     GtkTreeSelection * sel;
     284    GtkWidget *           w;
     285    GtkWidget *           buttons;
     286    GtkWidget *           box;
     287    GtkWidget *           top;
     288    GtkWidget *           fr;
     289    GtkTreeModel *        m;
     290    GtkCellRenderer *     r;
     291    GtkTreeViewColumn *   c;
     292    GtkTreeSelection *    sel;
    265293    struct tracker_page * page = g_new0( struct tracker_page, 1 );
    266294
     
    278306    r = gtk_cell_renderer_text_new( );
    279307    g_object_set( G_OBJECT( r ),
    280             "editable", TRUE,
    281             NULL );
     308                  "editable", TRUE,
     309                  NULL );
    282310    g_signal_connect( r, "edited",
    283311                      G_CALLBACK( onTierEdited ), page );
    284312    c = gtk_tree_view_column_new_with_attributes( _( "Tier" ), r,
    285             "text", TR_COL_TIER,
    286             NULL );
     313                                                  "text", TR_COL_TIER,
     314                                                  NULL );
    287315    gtk_tree_view_column_set_sort_column_id( c, TR_COL_TIER );
    288316    gtk_tree_view_append_column( page->view, c );
    289317    r = gtk_cell_renderer_text_new( );
    290318    g_object_set( G_OBJECT( r ),
    291             "editable", TRUE,
    292             "ellipsize", PANGO_ELLIPSIZE_END,
    293             NULL );
     319                  "editable", TRUE,
     320                  "ellipsize", PANGO_ELLIPSIZE_END,
     321                  NULL );
    294322    g_signal_connect( r, "edited",
    295323                      G_CALLBACK( onAnnounceEdited ), page );
    296324    c = gtk_tree_view_column_new_with_attributes( _( "Announce URL" ), r,
    297             "text", TR_COL_ANNOUNCE,
    298             NULL );
     325                                                  "text", TR_COL_ANNOUNCE,
     326                                                  NULL );
    299327    gtk_tree_view_column_set_sort_column_id( c, TR_COL_ANNOUNCE );
    300328    gtk_tree_view_append_column( page->view, c );
     
    313341    gtk_container_add( GTK_CONTAINER( fr ), w );
    314342    g_object_unref( G_OBJECT( m ) );
    315                  
     343
    316344    w = gtk_button_new_from_stock( GTK_STOCK_ADD );
    317345    g_signal_connect( w, "clicked", G_CALLBACK( onTrackerAddClicked ), page );
     
    319347    page->add_button = w;
    320348    w = gtk_button_new_from_stock( GTK_STOCK_REMOVE );
    321     g_signal_connect( w, "clicked", G_CALLBACK( onTrackerRemoveClicked ), page );
     349    g_signal_connect( w, "clicked", G_CALLBACK(
     350                          onTrackerRemoveClicked ), page );
    322351    gtk_box_pack_start_defaults( GTK_BOX( buttons ), w );
    323352    page->remove_button = w;
     
    325354    {
    326355        w = gtk_button_new_from_stock( GTK_STOCK_SAVE );
    327         g_signal_connect( w, "clicked", G_CALLBACK( onTrackerSaveClicked ), page );
     356        g_signal_connect( w, "clicked", G_CALLBACK(
     357                              onTrackerSaveClicked ), page );
    328358        gtk_widget_set_sensitive( w, FALSE );
    329359        gtk_box_pack_start_defaults( GTK_BOX( buttons ), w );
     
    331361
    332362        w = gtk_button_new_from_stock( GTK_STOCK_REVERT_TO_SAVED );
    333         g_signal_connect( w, "clicked", G_CALLBACK( onTrackerRevertClicked ), page );
     363        g_signal_connect( w, "clicked", G_CALLBACK(
     364                              onTrackerRevertClicked ), page );
    334365        gtk_widget_set_sensitive( w, FALSE );
    335366        gtk_box_pack_start_defaults( GTK_BOX( buttons ), w );
     
    349380tr_tracker_info*
    350381tracker_list_get_trackers( GtkWidget * list,
    351                            int       * trackerCount )
    352 {
    353     struct tracker_page * page = g_object_get_data( G_OBJECT( list ), "page" );
    354     GtkTreeModel * model = GTK_TREE_MODEL( page->store );
    355     const int n = gtk_tree_model_iter_n_children( model, NULL );
    356     tr_tracker_info * trackers;
    357     int i = 0;
    358     GtkTreeIter iter;
     382                           int *       trackerCount )
     383{
     384    struct tracker_page * page = g_object_get_data( G_OBJECT(
     385                                                        list ), "page" );
     386    GtkTreeModel *        model = GTK_TREE_MODEL( page->store );
     387    const int             n = gtk_tree_model_iter_n_children( model, NULL );
     388    tr_tracker_info *     trackers;
     389    int                   i = 0;
     390    GtkTreeIter           iter;
    359391
    360392    /* build the tracker list */
    361393    trackers = g_new0( tr_tracker_info, n );
    362     if( gtk_tree_model_get_iter_first( model, &iter ) ) do {
    363         gtk_tree_model_get( model, &iter, TR_COL_TIER, &trackers[i].tier,
    364                                           TR_COL_ANNOUNCE, &trackers[i].announce,
    365                                           -1 );
    366         ++i;
    367     } while( gtk_tree_model_iter_next( model, &iter ) );
     394    if( gtk_tree_model_get_iter_first( model, &iter ) ) do
     395        {
     396            gtk_tree_model_get( model, &iter, TR_COL_TIER,
     397                                &trackers[i].tier,
     398                                TR_COL_ANNOUNCE, &trackers[i].announce,
     399                                -1 );
     400            ++i;
     401        }
     402        while( gtk_tree_model_iter_next( model, &iter ) );
     403
    368404    g_assert( i == n );
    369405
     
    372408    return trackers;
    373409}
     410
Note: See TracChangeset for help on using the changeset viewer.