From 818fb137eccb3e13924890be4233c104cb823e23 Mon Sep 17 00:00:00 2001 From: hiro Date: Thu, 27 Sep 2007 02:27:39 +0000 Subject: fixed the status label so that it will automatically resize when there is not enough width. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1913 ee746299-78ed-0310-b773-934348b2243d --- ChangeLog | 5 +++++ ChangeLog.ja | 5 +++++ src/summaryview.c | 26 +++++++++++--------------- src/summaryview.h | 1 - 4 files changed, 21 insertions(+), 16 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7004202a..524b5615 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-09-27 + + * src/summaryview.[ch]: fixed the status label so that it will + automatically resize when there is not enough width. + 2007-09-26 * src/mainwindow.c: main_window_separation_change(): keep previous diff --git a/ChangeLog.ja b/ChangeLog.ja index 599d2120..0b4acd2b 100644 --- a/ChangeLog.ja +++ b/ChangeLog.ja @@ -1,3 +1,8 @@ +2007-09-27 + + * src/summaryview.[ch]: 十分な幅がない場合に自動的にリサイズするように + ステータスラベルを修正。 + 2007-09-26 * src/mainwindow.c: main_window_separation_change(): 分離状態が変更 diff --git a/src/summaryview.c b/src/summaryview.c index de4ea9ae..967d250e 100644 --- a/src/summaryview.c +++ b/src/summaryview.c @@ -529,11 +529,9 @@ SummaryView *summary_create(void) GtkTreeSelection *selection; GtkWidget *hseparator; GtkWidget *hbox; - GtkWidget *hbox_l; GtkWidget *statlabel_folder; GtkWidget *statlabel_select; GtkWidget *statlabel_msgs; - GtkWidget *hbox_spc; GtkWidget *toggle_eventbox; GtkWidget *toggle_arrow; GtkWidget *popupmenu; @@ -646,13 +644,10 @@ SummaryView *summary_create(void) hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - hbox_l = gtk_hbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(hbox), hbox_l, TRUE, TRUE, 0); - statlabel_folder = gtk_label_new(""); - gtk_box_pack_start(GTK_BOX(hbox_l), statlabel_folder, FALSE, FALSE, 2); + gtk_box_pack_start(GTK_BOX(hbox), statlabel_folder, FALSE, FALSE, 2); statlabel_select = gtk_label_new(""); - gtk_box_pack_start(GTK_BOX(hbox_l), statlabel_select, FALSE, FALSE, 12); + gtk_box_pack_start(GTK_BOX(hbox), statlabel_select, FALSE, FALSE, 12); /* toggle view button */ toggle_eventbox = gtk_event_box_new(); @@ -663,10 +658,12 @@ SummaryView *summary_create(void) G_CALLBACK(summary_toggle_pressed), summaryview); statlabel_msgs = gtk_label_new(""); - gtk_box_pack_end(GTK_BOX(hbox), statlabel_msgs, FALSE, FALSE, 4); - - hbox_spc = gtk_hbox_new(FALSE, 0); - gtk_box_pack_end(GTK_BOX(hbox), hbox_spc, FALSE, FALSE, 6); + gtk_misc_set_alignment(GTK_MISC(statlabel_msgs), 1, 0.5); +#if GTK_CHECK_VERSION(2, 6, 0) + gtk_label_set_ellipsize(GTK_LABEL(statlabel_msgs), + PANGO_ELLIPSIZE_START); +#endif + gtk_box_pack_start(GTK_BOX(hbox), statlabel_msgs, TRUE, TRUE, 2); /* create popup menu */ n_entries = sizeof(summary_popup_entries) / @@ -688,7 +685,6 @@ SummaryView *summary_create(void) summaryview->selection = selection; summaryview->hseparator = hseparator; summaryview->hbox = hbox; - summaryview->hbox_l = hbox_l; summaryview->statlabel_folder = statlabel_folder; summaryview->statlabel_select = statlabel_select; summaryview->statlabel_msgs = statlabel_msgs; @@ -751,10 +747,10 @@ void summary_init(SummaryView *summaryview) gtk_widget_modify_font(summaryview->statlabel_msgs, font_desc); pango_font_description_free(font_desc); - pixmap = stock_pixbuf_widget(summaryview->hbox_l, + pixmap = stock_pixbuf_widget(summaryview->hbox, STOCK_PIXMAP_DIR_OPEN); - gtk_box_pack_start(GTK_BOX(summaryview->hbox_l), pixmap, FALSE, FALSE, 4); - gtk_box_reorder_child(GTK_BOX(summaryview->hbox_l), pixmap, 0); + gtk_box_pack_start(GTK_BOX(summaryview->hbox), pixmap, FALSE, FALSE, 4); + gtk_box_reorder_child(GTK_BOX(summaryview->hbox), pixmap, 0); gtk_widget_show(pixmap); summary_clear_list(summaryview); diff --git a/src/summaryview.h b/src/summaryview.h index 3dfa3d8d..6187257f 100644 --- a/src/summaryview.h +++ b/src/summaryview.h @@ -75,7 +75,6 @@ struct _SummaryView GtkWidget *hseparator; GtkWidget *hbox; - GtkWidget *hbox_l; GtkWidget *statlabel_folder; GtkWidget *statlabel_select; GtkWidget *statlabel_msgs; -- cgit v1.2.3