loleaflet/src/layer/tile/TileLayer.js | 15 +++++++++++++++ loleaflet/src/map/Map.js | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-)
New commits: commit ce69617fb8cd763254c6179d2a68c4097ad4d3b0 Author: Jan Holesovsky <ke...@collabora.com> Date: Fri Jan 15 09:20:20 2016 +0100 loleaflet: Support for 'drop', 'text/plain' only for now. diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js index 029e6f4..c68287b 100644 --- a/loleaflet/src/layer/tile/TileLayer.js +++ b/loleaflet/src/layer/tile/TileLayer.js @@ -117,8 +117,12 @@ L.TileLayer = L.GridLayer.extend({ map._fadeAnimated = false; this._viewReset(); map.on('drag resize zoomend', this._updateScrollOffset, this); + map.on('copy', this._onCopy, this); map.on('paste', this._onPaste, this); + map.on('dragover', this._onDragOver, this); + map.on('drop', this._onDrop, this); + map.on('zoomend', this._onUpdateCursor, this); map.on('zoomend', this._onUpdatePartPageRectangles, this); if (this._docType === 'spreadsheet') { @@ -931,6 +935,17 @@ L.TileLayer = L.GridLayer.extend({ this._map._socket.sendMessage('paste mimetype=text/plain;charset=utf-8 data=' + e.clipboardData.getData('text/plain')); }, + _onDragOver: function (e) { + e = e.originalEvent; + e.preventDefault(); + }, + + _onDrop: function (e) { + e = e.originalEvent; + e.preventDefault(); + this._map._socket.sendMessage('paste mimetype=text/plain;charset=utf-8 data=' + e.dataTransfer.getData("text/plain")); + }, + _onDragStart: function () { this._map.on('moveend', this._updateScrollOffset, this); }, diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js index a4c5aea..e5749f6 100644 --- a/loleaflet/src/map/Map.js +++ b/loleaflet/src/map/Map.js @@ -598,7 +598,8 @@ L.Map = L.Evented.extend({ var onOff = remove ? 'off' : 'on'; L.DomEvent[onOff](this._container, 'click dblclick mousedown mouseup ' + - 'mouseover mouseout mousemove contextmenu keydown keypress keyup trplclick qdrplclick', this._handleDOMEvent, this); + 'mouseover mouseout mousemove contextmenu dragover drop ' + + 'keydown keypress keyup trplclick qdrplclick', this._handleDOMEvent, this); L.DomEvent[onOff](this._textArea, 'copy paste keydown keypress keyup', this._handleDOMEvent, this); if (this.options.trackResize && this._resizeDetector.contentWindow) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits