Hiding the view headers when not displaying mail

This commit is contained in:
Pierre Pronchery 2006-10-23 18:09:04 +00:00
parent a91e78fc71
commit 91ff013532
2 changed files with 14 additions and 9 deletions

View File

@ -108,6 +108,7 @@ Mailer * mailer_new(void)
gtk_box_pack_start(GTK_BOX(vbox), mailer->statusbar, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), mailer->statusbar, FALSE, FALSE, 0);
gtk_container_add(GTK_CONTAINER(mailer->window), vbox); gtk_container_add(GTK_CONTAINER(mailer->window), vbox);
gtk_widget_show_all(mailer->window); gtk_widget_show_all(mailer->window);
gtk_widget_hide(mailer->hdr_vbox);
return mailer; return mailer;
} }
@ -118,10 +119,10 @@ static GtkWidget * _new_headers(Mailer * mailer)
GtkWidget ** widget; GtkWidget ** widget;
} widgets[] = } widgets[] =
{ {
{ " From: ", &mailer->from }, { " Subject: ", &mailer->hdr_subject },
{ " To: ", &mailer->to }, { " From: ", &mailer->hdr_from },
{ " Subject: ", &mailer->subject }, { " To: ", &mailer->hdr_to },
{ " Date: ", &mailer->date }, { " Date: ", &mailer->hdr_date },
{ NULL, NULL } { NULL, NULL }
}; };
int i; int i;
@ -131,6 +132,7 @@ static GtkWidget * _new_headers(Mailer * mailer)
GtkSizeGroup * group; GtkSizeGroup * group;
vbox = gtk_vbox_new(FALSE, 0); vbox = gtk_vbox_new(FALSE, 0);
mailer->hdr_vbox = gtk_vbox_new(FALSE, 0);
group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
for(i = 0; widgets[i].hdr != NULL; i++) for(i = 0; widgets[i].hdr != NULL; i++)
{ {
@ -142,8 +144,10 @@ static GtkWidget * _new_headers(Mailer * mailer)
*(widgets[i].widget) = gtk_label_new(""); *(widgets[i].widget) = gtk_label_new("");
gtk_box_pack_start(GTK_BOX(hbox), *(widgets[i].widget), TRUE, gtk_box_pack_start(GTK_BOX(hbox), *(widgets[i].widget), TRUE,
TRUE, 0); TRUE, 0);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(mailer->hdr_vbox), hbox, FALSE,
FALSE, 0);
} }
gtk_box_pack_start(GTK_BOX(vbox), mailer->hdr_vbox, FALSE, FALSE, 0);
return vbox; return vbox;
} }

View File

@ -15,10 +15,11 @@ typedef struct _Mailer
{ {
/* widgets */ /* widgets */
GtkWidget * window; GtkWidget * window;
GtkWidget * from; GtkWidget * hdr_vbox;
GtkWidget * to; GtkWidget * hdr_subject;
GtkWidget * subject; GtkWidget * hdr_from;
GtkWidget * date; GtkWidget * hdr_to;
GtkWidget * hdr_date;
GtkWidget * view_body; GtkWidget * view_body;
GtkWidget * statusbar; GtkWidget * statusbar;
gint statusbar_id; gint statusbar_id;