[Libreoffice-commits] online.git: 2 commits - loleaflet/src

Tamás Zolnai (via logerrit) logerrit at kemper.freedesktop.org
Fri Oct 25 16:12:17 UTC 2019


 loleaflet/src/core/Socket.js |   16 ++++++++++++++++
 loleaflet/src/map/Map.js     |    7 ++++++-
 2 files changed, 22 insertions(+), 1 deletion(-)

New commits:
commit 78fc78827227b783c6e302dcfbc5f9c3b1fca1df
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Thu Aug 29 15:52:17 2019 +0200
Commit:     Michael Meeks <michael.meeks at collabora.com>
CommitDate: Fri Oct 25 17:11:13 2019 +0100

    Dialog: can't get back to it after clicking into the URL bar
    
    Change-Id: Ibc4951f256245eddb56eb2c28026906515535c08

diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 09e7cbd98..b4fc79082 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -1362,7 +1362,12 @@ L.Map = L.Evented.extend({
 
 	// Our browser tab got focus.
 	_onGotFocus: function () {
-		this._onEditorGotFocus();
+		if (this._activeDialog === null) {
+			this._onEditorGotFocus();
+		} else {
+			this._activeDialog.focus();
+		}
+
 		this._activate();
 	},
 
commit a6bf52f4a2b898b76bb9030a6eb153b81a572598
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Fri Jul 26 14:03:52 2019 +0200
Commit:     Michael Meeks <michael.meeks at collabora.com>
CommitDate: Fri Oct 25 17:10:48 2019 +0100

    viewInfo: Fix missing user avatars by the first load of a document
    
    We need to add a delay to the processing of viewinfo message
    to make sure it is processed by the _docLayer.
    
    See also this commit:
    b0317d0ff461100ce9f0ba805cb18e5d829947e2
    The above commit adds a delay to the status message processing
    which is a dependency of handling the viewinfo correctly, so
    I added a similar delay here too.

diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index fcc62e83b..94454b82d 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -794,6 +794,10 @@ L.Socket = L.Class.extend({
 				return;
 			}
 		}
+		else if (textMsg.startsWith('viewinfo:')) {
+			this._onViewInfoMsg(textMsg);
+			return;
+		}
 
 		if (this._map._docLayer) {
 			this._map._docLayer._onMessage(textMsg, img);
@@ -900,6 +904,18 @@ L.Socket = L.Class.extend({
 		}
 	},
 
+	_onViewInfoMsg: function(textMsg) {
+		if (this._map._docLayer) {
+			this._map._docLayer._onMessage(textMsg);
+		}
+		else {
+			var that = this;
+			setTimeout(function() {
+				that._onViewInfoMsg(textMsg);
+			}, 100);
+		}
+	},
+
 	_onSocketError: function () {
 		console.debug('_onSocketError:');
 		this._map.hideBusy();


More information about the Libreoffice-commits mailing list