[Libreoffice-commits] online.git: loleaflet/src
Marco Cecchetti (via logerrit)
logerrit at kemper.freedesktop.org
Wed Apr 29 11:28:30 UTC 2020
loleaflet/src/control/Control.LokDialog.js | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
New commits:
commit 07f493a89f04bad517c99f8b29952662e9abfe66
Author: Marco Cecchetti <marco.cecchetti at collabora.com>
AuthorDate: Thu Apr 2 16:20:52 2020 +0200
Commit: Marco Cecchetti <marco.cecchetti at collabora.com>
CommitDate: Wed Apr 29 13:28:12 2020 +0200
leaflet: calc: move prev next line when input bar is a single line
This patch enables the ability to move to the previous or next line by
panning when the cell content is more than a single line and the input
bar is a not expanded.
Change-Id: I5e5035d17dbbc62f9ce83ec86e5037fafc2cac24
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/92122
Tested-by: Marco Cecchetti <marco.cecchetti at collabora.com>
Reviewed-by: Marco Cecchetti <marco.cecchetti at collabora.com>
diff --git a/loleaflet/src/control/Control.LokDialog.js b/loleaflet/src/control/Control.LokDialog.js
index 7a12317e2..0c76b1d13 100644
--- a/loleaflet/src/control/Control.LokDialog.js
+++ b/loleaflet/src/control/Control.LokDialog.js
@@ -536,6 +536,21 @@ L.Control.LokDialog = L.Control.extend({
var handles = this._calcInputBar.textSelection.handles;
var startHandle = handles.children[0];
var endHandle = handles.children[1];
+ var dragEnd = e.type === 'mouseup' || e.type === 'mouseout' || e.type === 'panend';
+
+ if ((!startHandle || !startHandle.isDragged) && (!endHandle || !endHandle.isDragged) && dragEnd) {
+ var code = 0;
+ if (e.deltaX > 30 || e.deltaY > 20)
+ code = 1025; // ArrowUp
+ else if (e.deltaX < -30 || e.deltaY < -20)
+ code = 1024; // ArrowDown
+ if (code) {
+ this._map._docLayer.postKeyboardEvent('input', 0, code);
+ this._map._textInput._emptyArea();
+ this._map._docLayer.postKeyboardEvent('up', 0, code);
+ }
+ }
+
if (!endHandle || !startHandle)
return;
@@ -547,7 +562,6 @@ L.Control.LokDialog = L.Control.extend({
if (!draggedHandle)
return;
- var dragEnd = e.type === 'mouseup' || e.type === 'mouseout' || e.type === 'panend';
if (dragEnd)
draggedHandle.isDragged = false;
var mousePos = L.DomEvent.getMousePosition(e.pointers ? e.srcEvent : e, handles);
More information about the Libreoffice-commits
mailing list