From 4d82a4e7c7712cf928d66c6fbe840312669e02a7 Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Wed, 12 Jan 2011 23:16:19 +0200 Subject: [PATCH] * use new mu-widget features in mug-msg-view --- toys/mug2/mug-msg-view.c | 23 ++++++++++++++++++----- toys/mug2/mug.cc | 6 ++++++ 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/toys/mug2/mug-msg-view.c b/toys/mug2/mug-msg-view.c index d52198cb..a449bb15 100644 --- a/toys/mug2/mug-msg-view.c +++ b/toys/mug2/mug-msg-view.c @@ -119,11 +119,24 @@ mug_msg_view_set_msg (MugMsgView * self, const char *msgpath) else { MuMsg *msg; - msg = mu_msg_new (msgpath, NULL, NULL); - mu_msg_view_set_message (MU_MSG_VIEW(priv->_view), msg); - - if (msg) - mu_msg_unref (msg); + if (access (msgpath, R_OK) == 0) { + msg = mu_msg_new (msgpath, NULL, NULL); + mu_msg_view_set_message (MU_MSG_VIEW(priv->_view), msg); + if (msg) + mu_msg_unref (msg); + } else { + gchar *note; + note = g_strdup_printf ( + "

Note


" + "

Message %s does not seem to be present " + "on the file system." + "

Maybe you need to run mu index?" + "

Click here to start the index" + , + msgpath); + mu_msg_view_set_note (MU_MSG_VIEW (priv->_view), note); + g_free (note); + } } return TRUE; diff --git a/toys/mug2/mug.cc b/toys/mug2/mug.cc index 579b44b6..81e0ae2c 100644 --- a/toys/mug2/mug.cc +++ b/toys/mug2/mug.cc @@ -63,6 +63,7 @@ about_mug (MugData * mugdata) enum _ToolAction { ACTION_PREV_MSG = 1, ACTION_NEXT_MSG, + ACTION_REINDEX, ACTION_DO_QUIT, ACTION_ABOUT, ACTION_SEPARATOR /* pseudo action */ @@ -88,6 +89,9 @@ on_tool_button_clicked (GtkToolButton * btn, MugData * mugdata) mug_msg_list_view_move_prev (MUG_MSG_LIST_VIEW (mugdata->mlist)); break; + case ACTION_REINDEX: + g_print ("Reindex!\n"); + break; case ACTION_ABOUT: about_mug (mugdata); break; @@ -123,6 +127,8 @@ mug_toolbar (MugData * mugdata) {GTK_STOCK_GO_UP, ACTION_PREV_MSG}, {GTK_STOCK_GO_DOWN, ACTION_NEXT_MSG}, {NULL, ACTION_SEPARATOR}, + {GTK_STOCK_REFRESH, ACTION_REINDEX}, + {NULL, ACTION_SEPARATOR}, {GTK_STOCK_ABOUT, ACTION_ABOUT}, {NULL, ACTION_SEPARATOR}, {GTK_STOCK_QUIT, ACTION_DO_QUIT}};