A rectangle whose horizontal coordinates are x1 on the left and x2 on
the right is (x2 + 1) - x1 pixels wide, not x2 - x1.

This error caused the search result highlighting to leave a
one-pixel-wide border behind, on the right and bottom side of the
result.

See issue 242 <http://bugs.pwmt.org/issue242>.

Reported-by: Abdó Roig <abdo.r...@gmail.com>
---
 page-widget.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/page-widget.c b/page-widget.c
index 789b0f9..ac7e93d 100644
--- a/page-widget.c
+++ b/page-widget.c
@@ -506,8 +506,8 @@ redraw_rect(ZathuraPage* widget, zathura_rectangle_t* 
rectangle)
   GdkRectangle grect;
   grect.x = rectangle->x1;
   grect.y = rectangle->y1;
-  grect.width  = rectangle->x2 - rectangle->x1;
-  grect.height = rectangle->y2 - rectangle->y1;
+  grect.width  = (rectangle->x2 + 1) - rectangle->x1;
+  grect.height = (rectangle->y2 + 1) - rectangle->y1;
 #if (GTK_MAJOR_VERSION == 3)
   gtk_widget_queue_draw_area(GTK_WIDGET(widget), grect.x, grect.y, 
grect.width, grect.height);
 #else
-- 
1.7.10.4

_______________________________________________
zathura mailing list
zathura@lists.pwmt.org
http://lists.pwmt.org/mailman/listinfo/zathura

Reply via email to