* mu-msg-header-view, mu-msg-view: put headers in a scrolled win, so overly

long lists don't expand the whole msg-view too much. this is not the final
  solution, but it's better than what was there
This commit is contained in:
Dirk-Jan C. Binnema 2011-01-16 13:51:36 +02:00
parent c76af05a7a
commit cc556dad8a
2 changed files with 15 additions and 8 deletions

View File

@ -101,9 +101,6 @@ get_label (const gchar *txt, gboolean istitle)
} else {
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
gtk_label_set_text (GTK_LABEL(label), txt ? txt : "");
/* gtk_label_set_line_wrap_mode (GTK_LABEL (label), PANGO_WRAP_WORD_CHAR); */
/* gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); */
/* gtk_label_set_ellipsize (GTK_LABEL (label), TRUE); */
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
}
@ -127,9 +124,9 @@ add_row (GtkWidget *table, guint row, const char* fieldname, const char *value,
GTK_TABLE(table), al,
0, 1, row, row + 1, GTK_FILL, 0, 0, 0);
al = gtk_alignment_new (0.0, 0.0, 0.0, 0.0);
al = gtk_alignment_new (0.0, 1.0, 0.0, 0.0);
label = get_label (value, FALSE);
label = get_label (value, FALSE);
gtk_container_add (GTK_CONTAINER (al), label);
gtk_table_attach (
@ -167,7 +164,6 @@ get_table (MuMsg *msg)
return table;
}
void
mu_msg_header_view_set_message (MuMsgHeaderView *self, MuMsg *msg)
{
@ -181,7 +177,7 @@ mu_msg_header_view_set_message (MuMsgHeaderView *self, MuMsg *msg)
if (msg) {
self->_priv->_table = get_table (msg);
gtk_box_pack_start (GTK_BOX(self), self->_priv->_table,
TRUE, FALSE, 2);
FALSE, FALSE, 2);
gtk_widget_show_all (self->_priv->_table);
}
}

View File

@ -89,7 +89,18 @@ on_attach_activated (MuMsgView *self, guint partnum, MuMsg *msg)
static GtkWidget*
get_header_widget (MuMsgView *self)
{
return self->_priv->_headers = mu_msg_header_view_new ();
GtkWidget *scrolledwin;
self->_priv->_headers = mu_msg_header_view_new ();
scrolledwin = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy (
GTK_SCROLLED_WINDOW(scrolledwin),
GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
gtk_scrolled_window_add_with_viewport
(GTK_SCROLLED_WINDOW(scrolledwin), self->_priv->_headers);
return scrolledwin;
}
static void