Index: panel-plugin/mailwatch-plugin.c =================================================================== --- panel-plugin/mailwatch-plugin.c (revision 6860) +++ panel-plugin/mailwatch-plugin.c (working copy) @@ -1039,6 +1039,18 @@ } static void +mailwatch_clear_log_clicked_cb(GtkMenuItem *mi, + gpointer user_data) +{ + XfceMailwatchPlugin *mwp = user_data; + gtk_list_store_clear(mwp->loglist); + mwp->log_status = 0; + + mailwatch_set_size(mwp->plugin, + xfce_panel_plugin_get_size(mwp->plugin), mwp); +} + +static void mailwatch_show_about(XfcePanelPlugin *plugin, gpointer user_data) { @@ -1151,6 +1163,15 @@ G_CALLBACK(mailwatch_update_now_clicked_cb), mwp); xfce_panel_plugin_menu_insert_item(plugin, GTK_MENU_ITEM(mi)); + mi = gtk_image_menu_item_new_with_label(_("Clear Log")); + img = gtk_image_new_from_stock(GTK_STOCK_CLEAR, GTK_ICON_SIZE_MENU); + gtk_widget_show(img); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img); + gtk_widget_show(mi); + g_signal_connect(G_OBJECT(mi), "activate", + G_CALLBACK(mailwatch_clear_log_clicked_cb), mwp); + xfce_panel_plugin_menu_insert_item(plugin, GTK_MENU_ITEM(mi)); + xfce_mailwatch_force_update(mwp->mailwatch); }