loleaflet/src/layer/tile/TileLayer.js     |    4 +++-
 loleaflet/src/map/Map.js                  |    1 +
 loleaflet/src/map/handler/Map.Keyboard.js |    2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

New commits:
commit ac58e56de2c0879509bbfaabe182c9c99e658ef3
Author: Henry Castro <hcas...@collabora.com>
Date:   Mon Jun 15 22:06:33 2015 -0400

    loleaflet: Disable Map keys when editing documents.
    
    When the document is in editing mode, the default map
    keys for zooming is disabled.

diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index b22ba9f..c8957d5 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -749,7 +749,7 @@ L.TileLayer = L.GridLayer.extend({
                        this._keyEvent = e.originalEvent;
                        this._postKeyboardEvent('input', 
this._keyEvent.charCode, this._toUNOKeyCode(this._keyEvent.keyCode));
                }
-               else if ( e.type === 'keyup' ) {
+               else if ( e.type === 'keyup' &&  this._keyEvent ) {
                        this._postKeyboardEvent('up', this._keyEvent.charCode, 
this._toUNOKeyCode(this._keyEvent.keyCode));
                }
        },
@@ -770,11 +770,13 @@ L.TileLayer = L.GridLayer.extend({
 
                        var latBounds = 
L.rectangle(this._aVisibleCursor).getLatLngs();
                        this._cursorMarker = L.cursor(latBounds[2], {color: 
'red'});
+                       this._map._bDisableKeyboard = true;
                        this._map.addLayer(this._cursorMarker);
                        this._cursorMarker.setSize(pixBounds.getSize());
                }
                else {
                        if (this._cursorMarker) {
+                               this._map._bDisableKeyboard = false;
                                this._map.removeLayer(this._cursorMarker);
                                this._bCursorOverlayVisible = false;
                        }
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 06b31b4..7aa600a 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -49,6 +49,7 @@ L.Map = L.Evented.extend({
                this._layers = {};
                this._zoomBoundLayers = {};
                this._sizeChanged = true;
+               this._bDisableKeyboard = false;
 
                this.callInitHooks();
 
diff --git a/loleaflet/src/map/handler/Map.Keyboard.js 
b/loleaflet/src/map/handler/Map.Keyboard.js
index ec5c72f..e524ce8 100644
--- a/loleaflet/src/map/handler/Map.Keyboard.js
+++ b/loleaflet/src/map/handler/Map.Keyboard.js
@@ -125,7 +125,7 @@ L.Map.Keyboard = L.Handler.extend({
        },
 
        _onKeyDown: function (e) {
-               if (e.altKey || e.ctrlKey || e.metaKey) { return; }
+               if (this._map._bDisableKeyboard || e.altKey || e.ctrlKey || 
e.metaKey) { return; }
 
                var key = e.keyCode,
                    map = this._map;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to