Merge pull request #650 from mitchellh/mouse

Mouse selection fixes around the initially clicked cell
This commit is contained in:
Mitchell Hashimoto
2023-10-10 09:40:00 -07:00
committed by GitHub
2 changed files with 5 additions and 2 deletions

View File

@ -7,3 +7,6 @@ zig-out/
# macos is managed by XCode GUI
macos/
# website dev run
website/.next

View File

@ -1853,7 +1853,7 @@ fn dragLeftClickSingle(
// - Inverse logic for a point after the start.
const click_point = self.mouse.left_click_point;
const start: terminal.point.ScreenPoint = if (screen_point.before(click_point)) start: {
if (self.mouse.left_click_xpos > cell_xboundary) {
if (cell_start_xpos >= cell_xboundary) {
break :start click_point;
} else {
break :start if (click_point.x > 0) terminal.point.ScreenPoint{
@ -1865,7 +1865,7 @@ fn dragLeftClickSingle(
};
}
} else start: {
if (self.mouse.left_click_xpos < cell_xboundary) {
if (cell_start_xpos < cell_xboundary) {
break :start click_point;
} else {
break :start if (click_point.x < self.io.terminal.screen.cols - 1) terminal.point.ScreenPoint{