loleaflet/dist/cursors/fill.cur       |binary
 loleaflet/dist/cursors/fill.png       |binary
 loleaflet/src/layer/marker/Cursor.js  |   36 ++++++++++++++++++++++++++++++++++
 loleaflet/src/layer/tile/TileLayer.js |    5 +++-
 4 files changed, 40 insertions(+), 1 deletion(-)

New commits:
commit e6d10469eead57765edf63796ceb46a97bc3c932
Author: Marco Cecchetti <marco.cecche...@collabora.com>
Date:   Mon Feb 1 18:39:07 2016 +0100

    loleaflet - in highlighting mode a custom cursor is used
    
    When the user clicks on the background text color control while
    editing a text document, loleaflet enter in highlighting mode (exactly
    as Wrieter does).
    In order to notify that loleaflet has switched to highlighting mode
    the cursor changes is shape to a small bottle in the act of dropping
    ink.
    
    Change-Id: Ic9a5a636df9fd6071e38edc7e0fc2e11e037a517

diff --git a/loleaflet/dist/cursors/fill.cur b/loleaflet/dist/cursors/fill.cur
new file mode 100644
index 0000000..78f5fad
Binary files /dev/null and b/loleaflet/dist/cursors/fill.cur differ
diff --git a/loleaflet/dist/cursors/fill.png b/loleaflet/dist/cursors/fill.png
new file mode 100644
index 0000000..220641b
Binary files /dev/null and b/loleaflet/dist/cursors/fill.png differ
diff --git a/loleaflet/src/layer/marker/Cursor.js 
b/loleaflet/src/layer/marker/Cursor.js
index b4cd5f1..f98e323 100644
--- a/loleaflet/src/layer/marker/Cursor.js
+++ b/loleaflet/src/layer/marker/Cursor.js
@@ -90,3 +90,39 @@ L.Cursor = L.Layer.extend({
 L.cursor = function (latlng, options) {
        return new L.Cursor(latlng, options);
 };
+
+L.Cursor.imagePath = (function () {
+       var scripts = document.getElementsByTagName('script'),
+               leafletRe = /[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;
+
+       var i, len, src, path;
+
+       for (i = 0, len = scripts.length; i < len; i++) {
+               src = scripts[i].src;
+
+               if (src.match(leafletRe)) {
+                       path = src.split(leafletRe)[0];
+                       return (path ? path + '/' : '') + 'cursors';
+               }
+       }
+}());
+
+L.Cursor.getCustomCursor = function( cursorName ) {
+       var customCursor,
+               isCustomCursor = true,
+               top = 0,
+               left = 0;
+
+       if ( cursorName === 'fill' ) {
+               top = 16; left = 7;
+       } else {
+               isCustomCursor = false;
+       }
+
+       if (isCustomCursor) {
+               customCursor = L.Browser.ie ? // IE10 does not like item with 
left/top position in the url list
+                       'url(' + L.Cursor.imagePath + '/' + cursorName + 
'.cur), default' :
+                       'url(' + L.Cursor.imagePath + '/' + cursorName + '.png) 
' + left + ' ' + top + ', default';
+       }
+       return customCursor
+};
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index 71855f5..fc46e6e 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -440,7 +440,10 @@ L.TileLayer = L.GridLayer.extend({
 
        _onMousePointerMsg: function (textMsg) {
                textMsg = textMsg.substring(14); // "mousepointer: "
-               this._map._container.style.cursor = textMsg;
+               textMsg = L.Cursor.getCustomCursor(textMsg) || textMsg;
+               if (this._map._container.style.cursor != textMsg) {
+                       this._map._container.style.cursor = textMsg;
+               }
        },
 
        _onHyperlinkClickedMsg: function (textMsg) {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to