~eliasnaur/gio

c67d8cde4bbbab4554ed0305521f92cbc1c9bf57 — Elias Naur 10 months ago 5c896ea
widget: implement triple click line selection in Editor

Fixes: https://todo.sr.ht/~eliasnaur/gio/455
Signed-off-by: Elias Naur <mail@eliasnaur.com>
1 files changed, 7 insertions(+), 2 deletions(-)

M widget/editor.go
M widget/editor.go => widget/editor.go +7 -2
@@ 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: