mirror of https://github.com/djcb/mu.git
* 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:
parent
c76af05a7a
commit
cc556dad8a
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue