mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-16 16:56:09 +03:00
core: on right click, only create selection if point isn't in prev sel
This commit is contained in:
@ -2433,6 +2433,15 @@ pub fn mouseButtonCallback(
|
|||||||
break :pin pin;
|
break :pin pin;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// If we already have a selection and the selection contains
|
||||||
|
// where we clicked then we don't want to modify the selection.
|
||||||
|
if (self.io.terminal.screen.selection) |prev_sel| {
|
||||||
|
if (prev_sel.contains(screen, pin)) break :sel;
|
||||||
|
|
||||||
|
// The selection doesn't contain our pin, so we create a new
|
||||||
|
// word selection where we clicked.
|
||||||
|
}
|
||||||
|
|
||||||
const sel = screen.selectWord(pin) orelse break :sel;
|
const sel = screen.selectWord(pin) orelse break :sel;
|
||||||
try self.setSelection(sel);
|
try self.setSelection(sel);
|
||||||
try self.queueRender();
|
try self.queueRender();
|
||||||
|
Reference in New Issue
Block a user