[Libreoffice-commits] online.git: 2 commits - loleaflet/src
Ashod Nakashian (via logerrit)
logerrit at kemper.freedesktop.org
Mon Dec 2 03:33:44 UTC 2019
loleaflet/src/control/Control.LokDialog.js | 34 ++++++++++++++++-------------
1 file changed, 19 insertions(+), 15 deletions(-)
New commits:
commit aa32811089838af9118e581d7cad395ccf2163b6
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
AuthorDate: Sun Dec 1 16:49:01 2019 -0500
Commit: Ashod Nakashian <ashnakash at gmail.com>
CommitDate: Mon Dec 2 04:33:36 2019 +0100
leaflet: split sidebar launch into three stages
We need to re-create the sidebar, so we need to
reuse the create portion and separate it from the
in-pace update logic. Similarly, the post-launch
logic is common and re-usable, so we isolate it too.
Change-Id: I5c72d19fd6e7f0f05c32b7bed186a562d19a8f24
Reviewed-on: https://gerrit.libreoffice.org/84178
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loleaflet/src/control/Control.LokDialog.js b/loleaflet/src/control/Control.LokDialog.js
index 0ee2e4ba2..451805101 100644
--- a/loleaflet/src/control/Control.LokDialog.js
+++ b/loleaflet/src/control/Control.LokDialog.js
@@ -635,10 +635,16 @@ L.Control.LokDialog = L.Control.extend({
else
$(panel).parent().hide();
- // Render window.
- this._sendPaintWindowRect(id);
- return;
+ var panelContainer = document.getElementById(strId);
+ var panelCanvas = document.getElementById(strId + '-canvas');
+ this._postLaunch(id, panelContainer, panelCanvas);
+ } else {
+ this._createSidebar(id, strId, width, height);
}
+ },
+
+ _createSidebar: function(id, strId, width, height) {
+ // Create a new sidebar.
var panelContainer = L.DomUtil.create('div', 'panel', L.DomUtil.get('sidebar-panel'));
panelContainer.id = strId;
@@ -676,12 +682,13 @@ L.Control.LokDialog = L.Control.extend({
this._currentDeck = this._dialogs[id];
this._createDialogCursor(strId);
- this._setupWindowEvents(id, panelCanvas/*, dlgInput*/);
- L.DomEvent.on(panelContainer, 'resize', function() {
- // Don't resize the window as we handle overflowing with scrollbars.
- // this._map._socket.sendMessage('resizewindow ' + id + ' size=' + panelContainer.width + ',' + panelContainer.height);
- }, this);
+ this._postLaunch(id, panelContainer, panelCanvas);
+ },
+
+ _postLaunch: function(id, panelContainer, panelCanvas) {
+
+ this._setupWindowEvents(id, panelCanvas/*, dlgInput*/);
L.DomEvent.on(panelContainer, 'mouseleave', function() {
// Move the mouse off-screen when we leave the sidebar
commit 9b973d09fc2aa0e338d9055bd965a9d566ded486
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
AuthorDate: Sun Dec 1 16:38:46 2019 -0500
Commit: Ashod Nakashian <ashnakash at gmail.com>
CommitDate: Mon Dec 2 04:33:26 2019 +0100
leaflet: always setup #sidebar-dock-wrapper properties
No reason to set these properties as soon as possible.
Change-Id: Iee1f108c628f4e6ada640cde0c698246fe33729c
Reviewed-on: https://gerrit.libreoffice.org/84177
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loleaflet/src/control/Control.LokDialog.js b/loleaflet/src/control/Control.LokDialog.js
index 75b56bf5d..0ee2e4ba2 100644
--- a/loleaflet/src/control/Control.LokDialog.js
+++ b/loleaflet/src/control/Control.LokDialog.js
@@ -609,10 +609,14 @@ L.Control.LokDialog = L.Control.extend({
return;
$('#sidebar-dock-wrapper').css('display', 'block');
+ if (window.mode.isTablet())
+ $('#sidebar-dock-wrapper').addClass('tablet');
var ratio = 1.0;
if (width > window.screen.width) {
ratio = window.screen.width / width;
+ if (ratio < 1.0)
+ $('#sidebar-dock-wrapper').css('width', String(width * ratio) + 'px');
}
var strId = this._toStrId(id);
@@ -633,13 +637,6 @@ L.Control.LokDialog = L.Control.extend({
// Render window.
this._sendPaintWindowRect(id);
-
- if (window.mode.isTablet())
- $('#sidebar-dock-wrapper').addClass('tablet');
-
- if (ratio < 1.0) {
- $('#sidebar-dock-wrapper').css('width', String(width * ratio) + 'px');
- }
return;
}
More information about the Libreoffice-commits
mailing list