* mug: cleanups/indentation
This commit is contained in:
@ -22,9 +22,9 @@
|
||||
#include "mu-str.h"
|
||||
|
||||
/* 'private'/'protected' functions */
|
||||
static void mug_msg_view_class_init(MugMsgViewClass * klass);
|
||||
static void mug_msg_view_init(MugMsgView * obj);
|
||||
static void mug_msg_view_finalize(GObject * obj);
|
||||
static void mug_msg_view_class_init (MugMsgViewClass * klass);
|
||||
static void mug_msg_view_init (MugMsgView * obj);
|
||||
static void mug_msg_view_finalize (GObject * obj);
|
||||
|
||||
/* list my signals */
|
||||
enum {
|
||||
@ -83,17 +83,18 @@ static GtkVBoxClass *parent_class = NULL;
|
||||
/* uncomment the following if you have defined any signals */
|
||||
/* static guint signals[LAST_SIGNAL] = {0}; */
|
||||
|
||||
G_DEFINE_TYPE(MugMsgView, mug_msg_view, GTK_TYPE_VBOX);
|
||||
G_DEFINE_TYPE (MugMsgView, mug_msg_view, GTK_TYPE_VBOX);
|
||||
|
||||
static void mug_msg_view_class_init(MugMsgViewClass * klass)
|
||||
static void
|
||||
mug_msg_view_class_init (MugMsgViewClass * klass)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
gobject_class = (GObjectClass *) klass;
|
||||
|
||||
parent_class = g_type_class_peek_parent(klass);
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
gobject_class->finalize = mug_msg_view_finalize;
|
||||
|
||||
g_type_class_add_private(gobject_class, sizeof(MugMsgViewPrivate));
|
||||
g_type_class_add_private (gobject_class, sizeof (MugMsgViewPrivate));
|
||||
|
||||
/* signal definitions go here, e.g.: */
|
||||
/* signals[MY_SIGNAL_1] = */
|
||||
@ -103,166 +104,163 @@ static void mug_msg_view_class_init(MugMsgViewClass * klass)
|
||||
/* etc. */
|
||||
}
|
||||
|
||||
static GtkWidget *create_table(MugMsgViewPrivate * priv,
|
||||
const HeaderInfo * hinfo, guint num)
|
||||
static GtkWidget *
|
||||
create_table (MugMsgViewPrivate * priv, const HeaderInfo * hinfo, guint num)
|
||||
{
|
||||
guint i;
|
||||
GtkWidget *table;
|
||||
|
||||
table = gtk_table_new(num, 2, FALSE);
|
||||
gtk_table_set_col_spacings(GTK_TABLE(table), 5);
|
||||
table = gtk_table_new (num, 2, FALSE);
|
||||
gtk_table_set_col_spacings (GTK_TABLE (table), 5);
|
||||
|
||||
for (i = 0; i < num; ++i) {
|
||||
|
||||
char *str;
|
||||
GtkWidget *l, *al;
|
||||
|
||||
l = gtk_label_new(NULL);
|
||||
gtk_misc_set_alignment(GTK_MISC(l), 0.0, 0.5);
|
||||
l = gtk_label_new (NULL);
|
||||
gtk_misc_set_alignment (GTK_MISC (l), 0.0, 0.5);
|
||||
|
||||
gtk_label_set_justify(GTK_LABEL(l), GTK_JUSTIFY_LEFT);
|
||||
str = g_strdup_printf("<b>%s</b>:", hinfo[i].title);
|
||||
gtk_label_set_markup(GTK_LABEL(l), str);
|
||||
g_free(str);
|
||||
gtk_label_set_justify (GTK_LABEL (l), GTK_JUSTIFY_LEFT);
|
||||
str = g_strdup_printf ("<b>%s</b>:", hinfo[i].title);
|
||||
gtk_label_set_markup (GTK_LABEL (l), str);
|
||||
g_free (str);
|
||||
|
||||
al = gtk_alignment_new(0.0, 0.0, 0.0, 0.0);
|
||||
gtk_container_add(GTK_CONTAINER(al), l);
|
||||
gtk_table_attach(GTK_TABLE(table), al, 0, 1, i, i + 1,
|
||||
GTK_FILL, 0, 0, 0);
|
||||
al = gtk_alignment_new (0.0, 0.0, 0.0, 0.0);
|
||||
gtk_container_add (GTK_CONTAINER (al), l);
|
||||
gtk_table_attach (GTK_TABLE (table), al, 0, 1, i, i + 1,
|
||||
GTK_FILL, 0, 0, 0);
|
||||
|
||||
l = priv->_headervals[hinfo[i].row] = gtk_label_new(NULL);
|
||||
al = gtk_alignment_new(0.0, 0.0, 0.0, 0.0);
|
||||
gtk_label_set_selectable(GTK_LABEL(l), TRUE);
|
||||
l = priv->_headervals[hinfo[i].row] = gtk_label_new (NULL);
|
||||
al = gtk_alignment_new (0.0, 0.0, 0.0, 0.0);
|
||||
gtk_label_set_selectable (GTK_LABEL (l), TRUE);
|
||||
|
||||
gtk_container_add(GTK_CONTAINER(al), l);
|
||||
gtk_label_set_justify(GTK_LABEL(l), GTK_JUSTIFY_LEFT);
|
||||
gtk_label_set_line_wrap_mode(GTK_LABEL(l),
|
||||
PANGO_WRAP_WORD_CHAR);
|
||||
gtk_label_set_line_wrap(GTK_LABEL(l), FALSE);
|
||||
gtk_table_attach(GTK_TABLE(table), al,
|
||||
1, 2, i, i + 1, GTK_FILL, 0, 0, 0);
|
||||
gtk_container_add (GTK_CONTAINER (al), l);
|
||||
gtk_label_set_justify (GTK_LABEL (l), GTK_JUSTIFY_LEFT);
|
||||
gtk_label_set_line_wrap_mode (GTK_LABEL (l),
|
||||
PANGO_WRAP_WORD_CHAR);
|
||||
gtk_label_set_line_wrap (GTK_LABEL (l), FALSE);
|
||||
gtk_table_attach (GTK_TABLE (table), al,
|
||||
1, 2, i, i + 1, GTK_FILL, 0, 0, 0);
|
||||
}
|
||||
|
||||
return table;
|
||||
}
|
||||
|
||||
static GtkWidget *headers_area(MugMsgViewPrivate * priv)
|
||||
static GtkWidget *
|
||||
headers_area (MugMsgViewPrivate * priv)
|
||||
{
|
||||
GtkWidget *scrolled, *vbox;
|
||||
|
||||
priv->_tablemain = create_table(priv, HEADER_INFO,
|
||||
G_N_ELEMENTS(HEADER_INFO));
|
||||
priv->_tablemain = create_table (priv, HEADER_INFO,
|
||||
G_N_ELEMENTS (HEADER_INFO));
|
||||
priv->_tableexpander = create_table
|
||||
(priv, HEADER_INFO_EXPANDER, G_N_ELEMENTS(HEADER_INFO_EXPANDER));
|
||||
priv->_expander = gtk_expander_new("Details");
|
||||
gtk_container_add(GTK_CONTAINER(priv->_expander), priv->_tableexpander);
|
||||
(priv, HEADER_INFO_EXPANDER, G_N_ELEMENTS (HEADER_INFO_EXPANDER));
|
||||
priv->_expander = gtk_expander_new ("Details");
|
||||
gtk_container_add (GTK_CONTAINER (priv->_expander),
|
||||
priv->_tableexpander);
|
||||
|
||||
vbox = gtk_vbox_new(FALSE, FALSE);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), priv->_tablemain, FALSE, FALSE, 0);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), priv->_expander, FALSE, FALSE, 0);
|
||||
vbox = gtk_vbox_new (FALSE, FALSE);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), priv->_tablemain, FALSE, FALSE, 0);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), priv->_expander, FALSE, FALSE, 0);
|
||||
|
||||
scrolled = gtk_scrolled_window_new(NULL, NULL);
|
||||
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_AUTOMATIC);
|
||||
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled),
|
||||
vbox);
|
||||
scrolled = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_AUTOMATIC);
|
||||
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled),
|
||||
vbox);
|
||||
|
||||
return priv->_headers_area = scrolled;
|
||||
}
|
||||
|
||||
static void mug_msg_view_init(MugMsgView * obj)
|
||||
static void
|
||||
mug_msg_view_init (MugMsgView * obj)
|
||||
{
|
||||
MugMsgViewPrivate *priv;
|
||||
GtkWidget *scrolled;
|
||||
|
||||
priv = MUG_MSG_VIEW_GET_PRIVATE(obj);
|
||||
priv = MUG_MSG_VIEW_GET_PRIVATE (obj);
|
||||
|
||||
priv->_view = gtk_text_view_new();
|
||||
gtk_text_view_set_editable(GTK_TEXT_VIEW(priv->_view), FALSE);
|
||||
gtk_text_view_set_left_margin(GTK_TEXT_VIEW(priv->_view), 10);
|
||||
gtk_text_view_set_right_margin(GTK_TEXT_VIEW(priv->_view), 10);
|
||||
priv->_view = gtk_text_view_new ();
|
||||
gtk_text_view_set_editable (GTK_TEXT_VIEW (priv->_view), FALSE);
|
||||
gtk_text_view_set_left_margin (GTK_TEXT_VIEW (priv->_view), 10);
|
||||
gtk_text_view_set_right_margin (GTK_TEXT_VIEW (priv->_view), 10);
|
||||
|
||||
scrolled = gtk_scrolled_window_new(NULL, NULL);
|
||||
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_AUTOMATIC);
|
||||
gtk_container_add(GTK_CONTAINER(scrolled), priv->_view);
|
||||
scrolled = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled),
|
||||
GTK_POLICY_AUTOMATIC,
|
||||
GTK_POLICY_AUTOMATIC);
|
||||
gtk_container_add (GTK_CONTAINER (scrolled), priv->_view);
|
||||
|
||||
gtk_box_pack_start(GTK_BOX(obj), headers_area(priv), FALSE, FALSE, 0);
|
||||
gtk_box_pack_start(GTK_BOX(obj), scrolled, TRUE, TRUE, 0);
|
||||
gtk_box_pack_start (GTK_BOX (obj), headers_area (priv), FALSE, FALSE,
|
||||
0);
|
||||
gtk_box_pack_start (GTK_BOX (obj), scrolled, TRUE, TRUE, 0);
|
||||
}
|
||||
|
||||
static void mug_msg_view_finalize(GObject * obj)
|
||||
static void
|
||||
mug_msg_view_finalize (GObject * obj)
|
||||
{
|
||||
/* free/unref instance resources here */
|
||||
G_OBJECT_CLASS(parent_class)->finalize(obj);
|
||||
G_OBJECT_CLASS (parent_class)->finalize (obj);
|
||||
}
|
||||
|
||||
GtkWidget *mug_msg_view_new(void)
|
||||
GtkWidget *
|
||||
mug_msg_view_new (void)
|
||||
{
|
||||
return GTK_WIDGET(g_object_new(MUG_TYPE_MSG_VIEW, NULL));
|
||||
return GTK_WIDGET (g_object_new (MUG_TYPE_MSG_VIEW, NULL));
|
||||
}
|
||||
|
||||
static void empty_message(MugMsgView * self)
|
||||
static void
|
||||
empty_message (MugMsgView * self)
|
||||
{
|
||||
int i;
|
||||
MugMsgViewPrivate *priv;
|
||||
GtkTextBuffer *buf;
|
||||
|
||||
priv = MUG_MSG_VIEW_GET_PRIVATE(self);
|
||||
priv = MUG_MSG_VIEW_GET_PRIVATE (self);
|
||||
|
||||
for (i = 0; i != HEADER_ROW_NUM; ++i)
|
||||
gtk_label_set_markup(GTK_LABEL(priv->_headervals[i]), "");
|
||||
gtk_label_set_markup (GTK_LABEL (priv->_headervals[i]), "");
|
||||
|
||||
buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(priv->_view));
|
||||
gtk_text_buffer_set_text(buf, "", -1);
|
||||
buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (priv->_view));
|
||||
gtk_text_buffer_set_text (buf, "", -1);
|
||||
}
|
||||
|
||||
static gboolean set_text(MugMsgView * self, const char *txt)
|
||||
static gboolean
|
||||
set_text (MugMsgView * self, const char *txt)
|
||||
{
|
||||
MugMsgViewPrivate *priv;
|
||||
GtkTextBuffer *buf;
|
||||
|
||||
g_return_val_if_fail(MUG_IS_MSG_VIEW(self), FALSE);
|
||||
priv = MUG_MSG_VIEW_GET_PRIVATE(self);
|
||||
g_return_val_if_fail (MUG_IS_MSG_VIEW (self), FALSE);
|
||||
priv = MUG_MSG_VIEW_GET_PRIVATE (self);
|
||||
|
||||
buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(priv->_view));
|
||||
gtk_text_buffer_set_text(buf, txt ? txt : "", -1);
|
||||
buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (priv->_view));
|
||||
gtk_text_buffer_set_text (buf, txt ? txt : "", -1);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void fill_header(MugMsgViewPrivate * priv, MuMsg * msg)
|
||||
static void
|
||||
fill_header (MugMsgViewPrivate * priv, MuMsg * msg)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i != HEADER_ROW_NUM; ++i) {
|
||||
const gchar *val;
|
||||
switch (i) {
|
||||
case HEADER_ROW_FROM:
|
||||
val = mu_msg_get_from(msg);
|
||||
break;
|
||||
case HEADER_ROW_TO:
|
||||
val = mu_msg_get_to(msg);
|
||||
break;
|
||||
case HEADER_ROW_SUBJECT:
|
||||
val = mu_msg_get_subject(msg);
|
||||
break;
|
||||
case HEADER_ROW_MSGID:
|
||||
val = mu_msg_get_msgid(msg);
|
||||
break;
|
||||
case HEADER_ROW_CC:
|
||||
val = mu_msg_get_cc(msg);
|
||||
break;
|
||||
case HEADER_ROW_PATH:
|
||||
val = mu_msg_get_path(msg);
|
||||
break;
|
||||
case HEADER_ROW_FROM: val = mu_msg_get_from (msg); break;
|
||||
case HEADER_ROW_TO: val = mu_msg_get_to (msg); break;
|
||||
case HEADER_ROW_SUBJECT: val = mu_msg_get_subject (msg); break;
|
||||
case HEADER_ROW_MSGID: val = mu_msg_get_msgid (msg);break;
|
||||
case HEADER_ROW_CC: val = mu_msg_get_cc (msg); break;
|
||||
case HEADER_ROW_PATH: val = mu_msg_get_path (msg); break;
|
||||
case HEADER_ROW_DATE:
|
||||
val = mu_str_date_s("%c", mu_msg_get_date(msg));
|
||||
val = mu_str_date_s ("%c", mu_msg_get_date (msg));
|
||||
break;
|
||||
case HEADER_ROW_SIZE:
|
||||
val = mu_str_size_s(mu_msg_get_size(msg));
|
||||
val = mu_str_size_s (mu_msg_get_size (msg));
|
||||
break;
|
||||
default:
|
||||
val = NULL;
|
||||
@ -270,40 +268,41 @@ static void fill_header(MugMsgViewPrivate * priv, MuMsg * msg)
|
||||
|
||||
{
|
||||
gchar *str;
|
||||
str = g_markup_escape_text(val ? val : "", -1);
|
||||
str = g_markup_escape_text (val ? val : "", -1);
|
||||
gtk_label_set_markup
|
||||
(GTK_LABEL(priv->_headervals[i]), str);
|
||||
g_free(str);
|
||||
(GTK_LABEL (priv->_headervals[i]), str);
|
||||
g_free (str);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
gboolean mug_msg_view_set_msg(MugMsgView * self, const char *msgpath)
|
||||
gboolean
|
||||
mug_msg_view_set_msg (MugMsgView * self, const char *msgpath)
|
||||
{
|
||||
MugMsgViewPrivate *priv;
|
||||
MuMsg *msg;
|
||||
gboolean rv;
|
||||
|
||||
g_return_val_if_fail(MUG_IS_MSG_VIEW(self), FALSE);
|
||||
g_return_val_if_fail (MUG_IS_MSG_VIEW (self), FALSE);
|
||||
|
||||
priv = MUG_MSG_VIEW_GET_PRIVATE(self);
|
||||
priv = MUG_MSG_VIEW_GET_PRIVATE (self);
|
||||
|
||||
if (!msgpath) {
|
||||
empty_message(self);
|
||||
empty_message (self);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
msg = mu_msg_new(msgpath, NULL, NULL);
|
||||
msg = mu_msg_new (msgpath, NULL, NULL);
|
||||
if (!msg) {
|
||||
empty_message(self);
|
||||
set_text(self, "Message not found; " "please run 'mu index'");
|
||||
empty_message (self);
|
||||
set_text (self, "Message not found; " "please run 'mu index'");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
rv = set_text(self, mu_msg_get_body_text(msg));
|
||||
fill_header(priv, msg);
|
||||
rv = set_text (self, mu_msg_get_body_text (msg));
|
||||
fill_header (priv, msg);
|
||||
|
||||
mu_msg_destroy(msg);
|
||||
mu_msg_destroy (msg);
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user