Index: yarssr-0.2.2/lib/Yarssr.pm
===================================================================
--- yarssr-0.2.2.orig/lib/Yarssr.pm	2011-07-14 18:09:55.000000000 +0200
+++ yarssr-0.2.2/lib/Yarssr.pm	2011-07-14 18:13:21.000000000 +0200
@@ -153,6 +153,12 @@
 	}
 }
 
+sub clear_newitems_in_feed {
+	my (undef,$feed) = @_;
+	$feed->clear_newitems;
+	$feed->reset_newitems;
+}
+
 sub _ {
 	my $str = shift;
 	my %params = @_;
Index: yarssr-0.2.2/lib/Yarssr/Feed.pm
===================================================================
--- yarssr-0.2.2.orig/lib/Yarssr/Feed.pm	2011-07-14 18:09:55.000000000 +0200
+++ yarssr-0.2.2/lib/Yarssr/Feed.pm	2011-07-14 18:13:21.000000000 +0200
@@ -137,11 +137,11 @@
 	my @items;
 
 	# Set new items as unread
-	for ($self->get_items_array) {
-	    $_->set_status(2) if $_->get_status > 2;
-	}
+	#for ($self->get_items_array) {
+	#    $_->set_status(2) if $_->get_status > 2;
+	#}
 	
-	$self->reset_newitems();
+	#$self->reset_newitems();
 	$self->enable if ($self->get_enabled == 3);
 	my $content = Yarssr::Fetcher->fetch_feed($self);
 
Index: yarssr-0.2.2/lib/Yarssr/GUI.pm
===================================================================
--- yarssr-0.2.2.orig/lib/Yarssr/GUI.pm	2011-07-14 18:09:55.000000000 +0200
+++ yarssr-0.2.2/lib/Yarssr/GUI.pm	2011-07-14 18:10:43.000000000 +0200
@@ -524,6 +524,15 @@
 			set_icon_inactive();
 		});
 	$feed->get_menu->append($update);
+	my $unmark = Gtk2::ImageMenuItem->new(_("Unmark new"));
+	$unmark->set_image(Gtk2::Image->new_from_stock('gtk-clear','menu'));
+	$unmark->signal_connect('activate',sub{ 
+			set_icon_active();
+			Yarssr->clear_newitems_in_feed($feed);
+			redraw_menu();
+			set_icon_inactive();
+		});
+	$feed->get_menu->append($unmark);
 	$feed->get_menu->show_all;
 }	
 
