* add mug_msg_view_set_text, so we can clear the msg when the list changes

This commit is contained in:
Dirk-Jan C. Binnema
2010-11-02 22:17:58 +02:00
parent cf77cbc1d2
commit ad0825c367
2 changed files with 24 additions and 9 deletions

View File

@ -117,13 +117,29 @@ mug_msg_view_new (void)
} }
gboolean
mug_msg_view_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);
buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW(priv->_view));
gtk_text_buffer_set_text (buf, txt ? txt : "", -1);
return TRUE;
}
gboolean gboolean
mug_msg_view_set_msg (MugMsgView *self, const char* msgpath) mug_msg_view_set_msg (MugMsgView *self, const char* msgpath)
{ {
MugMsgViewPrivate *priv; MugMsgViewPrivate *priv;
MuMsg* msg; MuMsg* msg;
const char *txt; gboolean rv;
GtkTextBuffer *buf;
g_return_val_if_fail (MUG_IS_MSG_VIEW(self), FALSE); g_return_val_if_fail (MUG_IS_MSG_VIEW(self), FALSE);
g_return_val_if_fail (msgpath, FALSE); g_return_val_if_fail (msgpath, FALSE);
@ -134,11 +150,9 @@ mug_msg_view_set_msg (MugMsgView *self, const char* msgpath)
if (!msg) if (!msg)
return FALSE; return FALSE;
txt = mu_msg_get_body_text (msg); rv = mug_msg_view_set_text (self, mu_msg_get_body_text(msg));
buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW(priv->_view));
gtk_text_buffer_set_text (buf, txt ? txt : "", -1); mu_msg_destroy (msg);
return TRUE; return rv;
} }

View File

@ -55,6 +55,7 @@ GType mug_msg_view_get_type (void) G_GNUC_CONST;
/* if this is a kind of GtkWidget, it should probably return at GtkWidget* */ /* if this is a kind of GtkWidget, it should probably return at GtkWidget* */
GtkWidget* mug_msg_view_new (void); GtkWidget* mug_msg_view_new (void);
gboolean mug_msg_view_set_msg (MugMsgView *self, const char* msgpath); gboolean mug_msg_view_set_msg (MugMsgView *self, const char* msgpath);
gboolean mug_msg_view_set_text (MugMsgView *self, const char* txt);
G_END_DECLS G_END_DECLS