widget: implement triple click line selection in Editor

Fixes: https://todo.sr.ht/~eliasnaur/gio/455
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2022-11-07 07:30:04 -06:00
parent 5c896eabbb
commit c67d8cde4b
+7 -2
View File
@@ -296,11 +296,16 @@ func (e *Editor) processPointer(gtx layout.Context) {
}
e.dragging = true
// Process a double-click.
if evt.NumClicks == 2 {
// Process multi-clicks.
switch {
case evt.NumClicks == 2:
e.moveWord(-1, selectionClear)
e.moveWord(1, selectionExtend)
e.dragging = false
case evt.NumClicks >= 3:
e.moveStart(selectionClear)
e.moveEnd(selectionExtend)
e.dragging = false
}
}
case pointer.Event: