Changeset 8314


Ignore:
Timestamp:
May 1, 2009, 7:39:34 PM (12 years ago)
Author:
charles
Message:

(trunk gtk) #2019: HiG: "When there is no interesting status to report, leave a status bar panel blank"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/tr-window.c

    r8286 r8314  
    8484    GtkWidget *           status;
    8585    GtkWidget *           status_menu;
     86    GtkWidget *           ul_hbox;
     87    GtkWidget *           dl_hbox;
    8688    GtkWidget *           ul_lb;
     89    GtkWidget *           ul_image;
    8790    GtkWidget *           dl_lb;
     91    GtkWidget *           dl_image;
    8892    GtkWidget *           stats_lb;
    8993    GtkWidget *           gutter_lb;
     
    798802    PrivateData * p;
    799803    GtkWidget   *mainmenu, *toolbar, *filter, *list, *status;
    800     GtkWidget *   vbox, *w, *self, *h, *c, *s, *image, *menu;
     804    GtkWidget *   vbox, *w, *self, *h, *c, *s, *hbox, *image, *menu;
    801805    GtkWindow *   win;
    802806    GSList *      l;
     
    921925        gtk_box_pack_start( GTK_BOX( h ), w, 1, 1, GUI_PAD_BIG );
    922926
    923         w = p->ul_lb = gtk_label_new( NULL );
    924         gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
    925         w = gtk_image_new_from_stock( GTK_STOCK_GO_UP, GTK_ICON_SIZE_MENU );
    926         gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
    927 
    928         w = gtk_alignment_new( 0.0f, 0.0f, 0.0f, 0.0f );
    929         gtk_widget_set_size_request( w, GUI_PAD, 0u );
    930         gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
    931         w = p->dl_lb = gtk_label_new( NULL );
    932         gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
    933 
    934         w = gtk_image_new_from_stock( GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_MENU );
    935         gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
    936         w = gtk_alignment_new( 0.0f, 0.0f, 0.0f, 0.0f );
    937         gtk_widget_set_size_request( w, GUI_PAD, 0u );
    938         gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
    939         w = p->stats_lb = gtk_label_new( NULL );
    940         gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
    941 
    942         w = gtk_image_new_from_stock( GTK_STOCK_REFRESH, GTK_ICON_SIZE_MENU );
    943         c = gtk_event_box_new( );
    944         gtk_container_add( GTK_CONTAINER( c ), w );
    945         w = c;
    946         gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
    947         g_signal_connect( w, "button-release-event", G_CALLBACK( onYinYangReleased ), p );
     927        hbox = p->dl_hbox = gtk_hbox_new( FALSE, GUI_PAD_SMALL );
     928            w = gtk_alignment_new( 0.0f, 0.0f, 0.0f, 0.0f );
     929            gtk_widget_set_size_request( w, GUI_PAD, 0u );
     930            gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );
     931            w = p->dl_image = gtk_image_new_from_stock( GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_MENU );
     932            gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );
     933            w = p->dl_lb = gtk_label_new( NULL );
     934            gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );
     935        gtk_box_pack_end( GTK_BOX( h ), hbox, FALSE, FALSE, 0 );
     936
     937        hbox = p->ul_hbox = gtk_hbox_new( FALSE, GUI_PAD_SMALL );
     938            w = gtk_alignment_new( 0.0f, 0.0f, 0.0f, 0.0f );
     939            gtk_widget_set_size_request( w, GUI_PAD, 0u );
     940            gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );
     941            w = p->ul_image = gtk_image_new_from_stock( GTK_STOCK_GO_UP, GTK_ICON_SIZE_MENU );
     942            gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );
     943            w = p->ul_lb = gtk_label_new( NULL );
     944            gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );
     945        gtk_box_pack_end( GTK_BOX( h ), hbox, FALSE, FALSE, 0 );
     946
     947        hbox = gtk_hbox_new( FALSE, GUI_PAD_SMALL );
     948            w = gtk_alignment_new( 0.0f, 0.0f, 0.0f, 0.0f );
     949            gtk_widget_set_size_request( w, GUI_PAD, 0u );
     950            gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );
     951            w = gtk_image_new_from_stock( GTK_STOCK_REFRESH, GTK_ICON_SIZE_MENU );
     952            c = gtk_event_box_new( );
     953            gtk_container_add( GTK_CONTAINER( c ), w );
     954            w = c;
     955            g_signal_connect( w, "button-release-event", G_CALLBACK( onYinYangReleased ), p );
     956            gtk_box_pack_start( GTK_BOX( hbox ), w, FALSE, FALSE, 0 );
     957            w = p->stats_lb = gtk_label_new( NULL );
     958            gtk_box_pack_end( GTK_BOX( h ), w, FALSE, FALSE, 0 );
     959        gtk_box_pack_end( GTK_BOX( h ), hbox, FALSE, FALSE, 0 );
     960
    948961
    949962    menu = gtk_menu_new( );
     
    10271040            p->filter_model, NULL );
    10281041
    1029         if( torrentCount != visibleCount )
     1042        if( !torrentCount )
     1043            *buf = '\0';
     1044        else if( torrentCount != visibleCount )
    10301045            g_snprintf( buf, sizeof( buf ),
    10311046                        ngettext( "%1$'d of %2$'d Torrent",
     
    10341049                        visibleCount, torrentCount );
    10351050        else
    1036             g_snprintf( buf, sizeof( buf ), ngettext( "%'d Torrent",
    1037                                                       "%'d Torrents",
    1038                                                       torrentCount ),
     1051            g_snprintf( buf, sizeof( buf ),
     1052                        ngettext( "%'d Torrent", "%'d Torrents", torrentCount ),
    10391053                        torrentCount );
    10401054        gtk_label_set_text( GTK_LABEL( p->gutter_lb ), buf );
     
    11021116        tr_strlspeed( buf, d, sizeof( buf ) );
    11031117        gtk_label_set_text( GTK_LABEL( p->dl_lb ), buf );
     1118        g_object_set( p->dl_hbox, "visible", d>=0.01, NULL );
    11041119
    11051120        d = tr_sessionGetPieceSpeed( session, TR_UP );
    11061121        tr_strlspeed( buf, d, sizeof( buf ) );
    11071122        gtk_label_set_text( GTK_LABEL( p->ul_lb ), buf );
     1123        g_object_set( p->ul_hbox, "visible", d>=0.01, NULL );
    11081124    }
    11091125}
Note: See TracChangeset for help on using the changeset viewer.