* add mug_msg_view_set_text, so we can clear the msg when the list changes
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user