Index: Breakpoints.pm
===================================================================
--- Breakpoints.pm	(revision 19788)
+++ Breakpoints.pm	(working copy)
@@ -356,10 +356,19 @@
 
 	my $index = 0;
 	my $item  = Wx::ListItem->new;
+	my $project_dir = $self->{project_dir};
+	my $current_file = $self->{current_file};
+	
+	if ( $^O eq 'MSWin32') {
+		$project_dir =~ s/\\/\\\\/g;
+		$current_file =~ s/\\/\\\\/g;
+	}
+
+	
 	for ( 0 .. $#tuples ) {
 
-		if ( $tuples[$_][1] =~ m/^ $self->{project_dir} /sxm ) {
-			if ( $tuples[$_][1] =~ m/ $self->{current_file} $/sxm ) {
+		if ( $tuples[$_][1] =~ m/^ $project_dir /sxm ) {
+			if ( $tuples[$_][1] =~ m/ $current_file $/sxm ) {
 				$item->SetId($index);
 				$self->{list}->InsertItem($item);
 				if ( $tuples[$_][3] == 1 ) {
@@ -376,7 +385,7 @@
 					);
 				}
 				$self->{list}->SetItem( $index, 1, ( $tuples[$_][2] ) );
-				$tuples[$_][1] =~ s/^ $self->{project_dir} //sxm;
+				$tuples[$_][1] =~ s/^ $project_dir //sxm;
 				$self->{list}->SetItem( $index, 0, ( $tuples[$_][1] ) );
 				$self->{line_numbers}[$index] = $tuples[$_][2];
 
@@ -389,7 +398,7 @@
 			if ( $self->{show_project} == 1 ) {
 
 				# we need to switch around due to previously stripping project_dir
-				if ( $self->{current_file} !~ m/ $tuples[$_][1] $/sxm ) {
+				if ( $current_file !~ m/ $tuples[$_][1] $/sxm ) {
 
 					$item->SetId($index);
 					$self->{list}->InsertItem($item);
@@ -399,7 +408,7 @@
 						$self->{list}->SetItemTextColour( $index, DARK_GRAY );
 					}
 					$self->{list}->SetItem( $index, 1, ( $tuples[$_][2] ) );
-					$tuples[$_][1] =~ s/^ $self->{project_dir} //sxm;
+					$tuples[$_][1] =~ s/^ $project_dir //sxm;
 					$self->{list}->SetItem( $index, 0, ( $tuples[$_][1] ) );
 					$self->{line_numbers}[$index] = $tuples[$_][2];
 
