From 1781b060a70cf9d8b1018d3cdacafe2f4cf85a1e Mon Sep 17 00:00:00 2001
From: nakst <>
Date: Thu, 25 Nov 2021 20:39:03 +0000
Subject: [PATCH] make list view selection box rectangle inclusive

---
 desktop/list_view.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/desktop/list_view.cpp b/desktop/list_view.cpp
index e492e63..54b4da1 100644
--- a/desktop/list_view.cpp
+++ b/desktop/list_view.cpp
@@ -1806,6 +1806,10 @@ struct EsListView : EsElement {
 				selectionBoxPositionX = message->mouseDragged.newPositionX + scroll.position[0];
 				selectionBoxPositionY = message->mouseDragged.newPositionY + scroll.position[1];
 
+				// Inclusive rectangle.
+				if (selectionBoxPositionX >= selectionBoxAnchorX) selectionBoxPositionX++;
+				if (selectionBoxPositionY >= selectionBoxAnchorY) selectionBoxPositionY++;
+
 				SelectPreview();
 			} else if (flags & ES_LIST_VIEW_CHOICE_SELECT) {
 				DragSelect();