From 961cb0137d3cf2a03f9bc70b30a6d0f928f81bbb Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Thu, 17 Jan 2008 18:03:45 +0000 Subject: [PATCH] (gtk 1.0x) #632 combine the two status bars --- gtk/tr_window.c | 109 ++++++++++++++++++++++-------------------------- gtk/ui.h | 2 +- 2 files changed, 51 insertions(+), 60 deletions(-) diff --git a/gtk/tr_window.c b/gtk/tr_window.c index 9da0656e3..b27743f75 100644 --- a/gtk/tr_window.c +++ b/gtk/tr_window.c @@ -460,53 +460,6 @@ tr_window_new( GtkUIManager * ui_manager, TrCore * core ) w = p->toolbar = action_get_widget( "/main-window-toolbar" ); gtk_box_pack_start( GTK_BOX(vbox), w, FALSE, FALSE, 0 ); - /* status menu */ - menu = p->status_menu = gtk_menu_new( ); - status_stats_mode = 0; - l = NULL; - pch = pref_string_get( PREF_KEY_STATUS_BAR_STATS ); - for( i=0, n=G_N_ELEMENTS(stats_modes); istatus = gtk_hbox_new( FALSE, GUI_PAD ); - gtk_container_set_border_width( GTK_CONTAINER(h), GUI_PAD ); - - w = p->ul_lb = gtk_label_new( NULL ); - gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); - w = gtk_image_new_from_stock( GTK_STOCK_GO_UP, GTK_ICON_SIZE_SMALL_TOOLBAR ); - gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); - w = gtk_alignment_new( 0.0f, 0.0f, 0.0f, 0.0f ); - gtk_widget_set_usize( w, GUI_PAD, 0u ); - gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); - w = p->dl_lb = gtk_label_new( NULL ); - gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); - w = gtk_image_new_from_stock( GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_SMALL_TOOLBAR ); - gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); - - w = gtk_image_new_from_stock( GTK_STOCK_REFRESH, GTK_ICON_SIZE_SMALL_TOOLBAR ); - c = gtk_event_box_new( ); - gtk_container_add( GTK_CONTAINER(c), w ); - w = c; - g_signal_connect( w, "button-release-event", G_CALLBACK(onYinYangReleased), p ); - gtk_box_pack_start( GTK_BOX(h), w, FALSE, FALSE, 0 ); - w = p->stats_lb = gtk_label_new( NULL ); - gtk_box_pack_start( GTK_BOX(h), w, FALSE, FALSE, 0 ); - gtk_box_pack_start( GTK_BOX(vbox), h, FALSE, FALSE, 0 ); - - w = gtk_hseparator_new( ); - gtk_box_pack_start( GTK_BOX(vbox), w, FALSE, FALSE, 0 ); - /* filter */ toggles = NULL; h = p->filter = gtk_hbox_new( FALSE, 0 ); @@ -532,6 +485,56 @@ tr_window_new( GtkUIManager * ui_manager, TrCore * core ) gtk_box_pack_start( GTK_BOX(vbox), h, FALSE, FALSE, 0 ); g_signal_connect( s, "changed", G_CALLBACK( filter_entry_changed ), p ); + w = gtk_hseparator_new( ); + gtk_box_pack_start( GTK_BOX(vbox), w, FALSE, FALSE, 0 ); + + /* status menu */ + menu = p->status_menu = gtk_menu_new( ); + status_stats_mode = 0; + l = NULL; + pch = pref_string_get( PREF_KEY_STATUS_BAR_STATS ); + for( i=0, n=G_N_ELEMENTS(stats_modes); istatus = gtk_hbox_new( FALSE, GUI_PAD ); + gtk_container_set_border_width( GTK_CONTAINER( h ), GUI_PAD ); + w = p->gutter_lb = gtk_label_new( "N transfers" ); + gtk_box_pack_start( GTK_BOX(h), w, 0, 0, 0 ); + w = p->ul_lb = gtk_label_new( NULL ); + gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); + w = gtk_image_new_from_stock( GTK_STOCK_GO_UP, GTK_ICON_SIZE_SMALL_TOOLBAR ); + gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); + w = gtk_alignment_new( 0.0f, 0.0f, 0.0f, 0.0f ); + gtk_widget_set_usize( w, GUI_PAD, 0u ); + gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); + w = p->dl_lb = gtk_label_new( NULL ); + gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); + w = gtk_image_new_from_stock( GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_SMALL_TOOLBAR ); + gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); + w = gtk_alignment_new( 0.0f, 0.0f, 0.0f, 0.0f ); + gtk_widget_set_usize( w, GUI_PAD, 0u ); + gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); + w = p->stats_lb = gtk_label_new( NULL ); + gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); + w = gtk_image_new_from_stock( GTK_STOCK_REFRESH, GTK_ICON_SIZE_SMALL_TOOLBAR ); + c = gtk_event_box_new( ); + gtk_container_add( GTK_CONTAINER(c), w ); + w = c; + gtk_box_pack_end( GTK_BOX(h), w, FALSE, FALSE, 0 ); + g_signal_connect( w, "button-release-event", G_CALLBACK(onYinYangReleased), p ); + gtk_box_pack_start( GTK_BOX(vbox), h, FALSE, FALSE, 0 ); + menu = gtk_menu_new( ); l = NULL; for( i=0; iview = makeview( p, core ); w = p->scroll = gtk_scrolled_window_new( NULL, NULL ); @@ -554,17 +556,6 @@ tr_window_new( GtkUIManager * ui_manager, TrCore * core ) gtk_box_pack_start_defaults( GTK_BOX(vbox), w ); gtk_container_set_focus_child( GTK_CONTAINER( vbox ), w ); - /* spacer */ - w = gtk_alignment_new (0.0f, 0.0f, 0.0f, 0.0f); - gtk_widget_set_usize (w, 0u, 6u); - gtk_box_pack_start( GTK_BOX(vbox), w, FALSE, FALSE, 0 ); - - /* status */ - h = gtk_hbox_new( FALSE, GUI_PAD ); - w = p->gutter_lb = gtk_label_new( "N transfers" ); - gtk_box_pack_start_defaults( GTK_BOX(h), w ); - gtk_box_pack_start( GTK_BOX(vbox), h, FALSE, FALSE, 0 ); - /* show all but the window */ gtk_widget_show_all( vbox ); diff --git a/gtk/ui.h b/gtk/ui.h index f00d68156..322b39b87 100644 --- a/gtk/ui.h +++ b/gtk/ui.h @@ -24,8 +24,8 @@ const char * fallback_ui_file = " \n" " \n" " \n" -" \n" " \n" +" \n" " \n" " \n" " \n"