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 {
|
} else {
|
||||||
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
|
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
|
||||||
gtk_label_set_text (GTK_LABEL(label), txt ? txt : "");
|
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);
|
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,
|
GTK_TABLE(table), al,
|
||||||
0, 1, row, row + 1, GTK_FILL, 0, 0, 0);
|
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_container_add (GTK_CONTAINER (al), label);
|
||||||
|
|
||||||
gtk_table_attach (
|
gtk_table_attach (
|
||||||
|
@ -167,7 +164,6 @@ get_table (MuMsg *msg)
|
||||||
return table;
|
return table;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
mu_msg_header_view_set_message (MuMsgHeaderView *self, MuMsg *msg)
|
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) {
|
if (msg) {
|
||||||
self->_priv->_table = get_table (msg);
|
self->_priv->_table = get_table (msg);
|
||||||
gtk_box_pack_start (GTK_BOX(self), self->_priv->_table,
|
gtk_box_pack_start (GTK_BOX(self), self->_priv->_table,
|
||||||
TRUE, FALSE, 2);
|
FALSE, FALSE, 2);
|
||||||
gtk_widget_show_all (self->_priv->_table);
|
gtk_widget_show_all (self->_priv->_table);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -89,7 +89,18 @@ on_attach_activated (MuMsgView *self, guint partnum, MuMsg *msg)
|
||||||
static GtkWidget*
|
static GtkWidget*
|
||||||
get_header_widget (MuMsgView *self)
|
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
|
static void
|
||||||
|
|
Loading…
Reference in New Issue