loleaflet/src/core/Socket.js |    1 +
 loleaflet/src/map/Map.js     |   30 ++++++++++++++++++++----------
 2 files changed, 21 insertions(+), 10 deletions(-)

New commits:
commit c37d6720fd23420752cdc56331afca30c25122fe
Author: Ashod Nakashian <[email protected]>
Date:   Fri Apr 22 17:44:14 2016 -0400

    loleaflet: remove text selection when inactive
    
    Change-Id: I5e983062a39d50b45435af6f1cc51073f1c31e7e
    Reviewed-on: https://gerrit.libreoffice.org/24315
    Reviewed-by: Ashod Nakashian <[email protected]>
    Tested-by: Ashod Nakashian <[email protected]>

diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index b8886d3..d2ce2ec 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -161,6 +161,7 @@ L.Socket = L.Class.extend({
                        this._map.fail = true;
                }
                else if (textMsg.startsWith('statusindicator:')) {
+                       //FIXME: We should get statusindicator when saving too, 
no?
                        this._map.showBusy('Connecting...', false);
                }
                else if (!textMsg.startsWith('tile:') && 
!textMsg.startsWith('renderfont:')) {
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index a734bc5..14f5ced 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -2,18 +2,28 @@
  * L.Map is the central class of the API - it is used to create a map.
  */
 
-function activate(socket)
+function activate(map)
 {
-       socket.sendMessage('useractive');
        clearTimeout(vex.timer);
+       if (map._socket) {
+               map._socket.sendMessage('useractive');
+       }
+
        return vex.close(vex.globalID - 1);
 }
 
-function deactivate(socket)
+function deactivate(map)
 {
-       socket.sendMessage('userinactive');
        clearTimeout(vex.timer);
 
+       if (map._socket) {
+               map._socket.sendMessage('userinactive');
+       }
+
+       if (map._docLayer) {
+               map._docLayer._onMessage('textselection:', null);
+       }
+
        options = $.extend({}, vex.defaultOptions, {contentCSS: 
{"background":"rgba(0, 0, 0, 0)"}});
        options.id = vex.globalID;
        vex.globalID += 1;
@@ -28,7 +38,7 @@ function deactivate(socket)
          if (e.target !== this) {
            return;
          }
-         return activate(socket);
+         return activate(map);
        });
        options.$vex.append(options.$vexOverlay);
 
@@ -41,15 +51,15 @@ function deactivate(socket)
        vex.setupBodyClassName(options.$vex);
 }
 
-function dim(bool, socket)
+function dim(bool, map)
 {
        if (bool)
        {
-               vex.timer = setTimeout(function() { deactivate(socket); }, 10 * 
1000);
+               vex.timer = setTimeout(function() { deactivate(map); }, 10 * 
1000);
        }
        else
        {
-               activate(socket);
+               activate(map);
        }
 }
 
@@ -747,7 +757,7 @@ L.Map = L.Evented.extend({
                        doclayer._onUpdateCursor();
                }
 
-               dim(true, this._socket);
+               dim(true, this);
        },
 
        _onGotFocus: function () {
@@ -764,7 +774,7 @@ L.Map = L.Evented.extend({
                        }, 300);
                }
 
-               dim(false, this._socket);
+               dim(false, this);
        },
 
        _onUpdateProgress: function (e) {
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to