loleaflet/src/control/Control.PartsPreview.js |    8 ++++++++
 1 file changed, 8 insertions(+)

New commits:
commit 71be6ce1ac3533df4cd04b8c01beef89888d5809
Author:     Tor Lillqvist <t...@collabora.com>
AuthorDate: Fri Oct 4 15:43:17 2019 +0300
Commit:     Tor Lillqvist <t...@collabora.com>
CommitDate: Fri Oct 4 15:22:06 2019 +0200

    tdf#127942: Make a slide that is being dragged (for re-ordering) the 
selected
    
    Otherwise we would have to add a new message to to the protocol to
    move an arbitrary part of a document. (Currently there only is the
    'moveselectedclientparts' message.) Also a new API would be needed in
    LibreOfficeKit to move an arbitrary part.
    
    Change-Id: I3012982cb0c2bc18e55f47554be51958817f9015
    Reviewed-on: https://gerrit.libreoffice.org/80214
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Tor Lillqvist <t...@collabora.com>

diff --git a/loleaflet/src/control/Control.PartsPreview.js 
b/loleaflet/src/control/Control.PartsPreview.js
index 92bbd2673..f40d4fe7a 100644
--- a/loleaflet/src/control/Control.PartsPreview.js
+++ b/loleaflet/src/control/Control.PartsPreview.js
@@ -357,6 +357,14 @@ L.Control.PartsPreview = L.Control.extend({
        },
 
        _handleDragStart: function (e) {
+               // To avoid having to add a new message to move an arbitrary 
part, let's select the
+               // slide that is being dragged.
+               var part = $('#slide-sorter .mCSB_container 
.preview-frame').index(e.target.parentNode);
+               if (part !== null) {
+                       var partId = parseInt(part) - 1; // The first part is 
just a drop-site for reordering.
+                       this.partsPreview._map.setPart(partId);
+                       this.partsPreview._map.selectPart(partId, 1, false); // 
And select.
+               }
                // By default we move when dragging, but can
                // support duplication with ctrl in the future.
                e.dataTransfer.effectAllowed = 'move';
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to