loleaflet/src/control/Control.Parts.js |    7 ++++++-
 loleaflet/src/layer/tile/TileLayer.js  |    7 +++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

New commits:
commit d8dd709377812d32b5386e7025c54fbdc13412dd
Author: Mihai Varga <mihai.va...@collabora.com>
Date:   Thu May 28 17:22:42 2015 +0300

    setpart command handler

diff --git a/loleaflet/src/control/Control.Parts.js 
b/loleaflet/src/control/Control.Parts.js
index 254c10b..2b198d7 100644
--- a/loleaflet/src/control/Control.Parts.js
+++ b/loleaflet/src/control/Control.Parts.js
@@ -24,6 +24,8 @@ L.Control.Parts = L.Control.extend({
                this._parts = options.parts;
                this._currentPart = options.currentPart;
                this._updateDisabled();
+               map.on('setpart', this._updateDisabled, this);
+
                return container;
        },
 
@@ -58,7 +60,10 @@ L.Control.Parts = L.Control.extend({
                return link;
        },
 
-       _updateDisabled: function () {
+       _updateDisabled: function (e) {
+               if (e) {
+                       this._currentPart = e.currentPart;
+               }
                var className = 'leaflet-disabled';
                if (this._currentPart === 0) {
                        L.DomUtil.addClass(this._prevPartButton, className);
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index 432d98f..6bcab24 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -251,6 +251,12 @@ L.TileLayer = L.GridLayer.extend({
                                }
                        }
                }
+               else if (textMsg.startsWith('setpart:')) {
+                       this._currentPart = parseInt(textMsg.match(/\d+/g)[0]);
+                       this._update();
+                       this._clearSelections();
+                       this._map.fire('setpart', {currentPart: 
this._currentPart});
+               }
                else if (textMsg.startsWith('searchnotfound:')) {
                        this._map.fire('searchnotfound');
                }
@@ -544,6 +550,7 @@ L.TileLayer = L.GridLayer.extend({
                }
                this._update();
                this._pruneTiles();
+               this._clearSelections();
        },
 
        _updateEditViewMode: function (e) {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to