[Libreoffice-commits] online.git: loleaflet/src
Tor Lillqvist (via logerrit)
logerrit at kemper.freedesktop.org
Tue Aug 20 08:55:02 UTC 2019
loleaflet/src/map/handler/Map.TouchGesture.js | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
New commits:
commit 5d4f845aec0cbe2f4037a3d25cd592007d1604d3
Author: Tor Lillqvist <tml at collabora.com>
AuthorDate: Fri Aug 16 13:40:03 2019 +0300
Commit: Tor Lillqvist <tml at collabora.com>
CommitDate: Tue Aug 20 10:54:44 2019 +0200
tdf#122572: Make the context toolbar show up more reliably
It seems that the _onPress function is sometimes called multiple times
in succession and then the toolbar got first added but immediately
removed again. Ugly hack to fix that.
But note that in this branch, copy/paste seems to be broken in the iOS
app at the moment anyway. Apparently the code that makes it use the
system pasteboard is missing, or does not get called.
Reviewed-on: https://gerrit.libreoffice.org/77574
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Tor Lillqvist <tml at collabora.com>
Tested-by: Tor Lillqvist <tml at collabora.com>
(cherry picked from commit c2956383b9f353ffa98ae4a3c8e21769d3f334db)
Change-Id: Id4f1569670e599a2b37afc9ae5d91f31661f72e2
Reviewed-on: https://gerrit.libreoffice.org/77789
Reviewed-by: Tor Lillqvist <tml at collabora.com>
Tested-by: Tor Lillqvist <tml at collabora.com>
diff --git a/loleaflet/src/map/handler/Map.TouchGesture.js b/loleaflet/src/map/handler/Map.TouchGesture.js
index f51da0286..ff5d61d61 100644
--- a/loleaflet/src/map/handler/Map.TouchGesture.js
+++ b/loleaflet/src/map/handler/Map.TouchGesture.js
@@ -21,6 +21,7 @@ L.Map.TouchGesture = L.Handler.extend({
if (window.ThisIsTheiOSApp && !this._toolbar) {
this._toolbar = L.control.contextToolbar();
+ this._toolbarAdded = 0;
}
if (!this._hammer) {
@@ -157,10 +158,14 @@ L.Map.TouchGesture = L.Handler.extend({
mousePos = this._map._docLayer._latLngToTwips(latlng);
if (window.ThisIsTheiOSApp) {
+ // console.log('==> ' + e.timeStamp);
if (!this._toolbar._map && this._map._docLayer.containsSelection(latlng)) {
this._toolbar._pos = containerPoint;
+ // console.log('==> Adding context toolbar ' + e.timeStamp);
this._toolbar.addTo(this._map);
- } else {
+ this._toolbarAdded = e.timeStamp;
+ } else if (this._toolbarAdded && e.timeStamp - this._toolbarAdded >= 1000) {
+ // console.log('==> Removing context toolbar ' + e.timeStamp);
this._toolbar.remove();
this._map._contextMenu._onMouseDown({originalEvent: e.srcEvent});
// send right click to trigger context menus
More information about the Libreoffice-commits
mailing list