Ticket #12333: 0001-Tracker-Add-dragged-poses-to-the-drag-message-in-the.patch

File 0001-Tracker-Add-dragged-poses-to-the-drag-message-in-the.patch, 1.5 KB (added by TwoFx, 8 years ago)

Patch

  • src/kits/tracker/PoseView.cpp

    From 32881228d48f2e1afd5c0a241a8461bdcb1d7169 Mon Sep 17 00:00:00 2001
    From: Markus Himmel <markus@himmel-villmar.de>
    Date: Thu, 17 Dec 2015 12:01:15 +0100
    Subject: [PATCH] Tracker: Add dragged poses to the drag message in the correct
     order
    
    The function EachPoseAndModel iterates through poses in reverse order.
    This fixes #12333.
    ---
     src/kits/tracker/PoseView.cpp | 9 +++++++--
     1 file changed, 7 insertions(+), 2 deletions(-)
    
    diff --git a/src/kits/tracker/PoseView.cpp b/src/kits/tracker/PoseView.cpp
    index 8195ca9..ffd9a1b 100644
    a b BPoseView::WasDoubleClick(const BPose* pose, BPoint point, int32 buttons)  
    74967496
    74977497
    74987498static void
    7499 AddPoseRefToMessage(BPose*, Model* model, BMessage* message)
     7499AddPoseRefToMessage(Model* model, BMessage* message)
    75007500{
    75017501    // Make sure that every file added to the message has its
    75027502    // MIME type set.
    BPoseView::DragSelectedPoses(const BPose* pose, BPoint clickPoint)  
    75367536    // add Tracker token so that refs received recipients can script us
    75377537    message.AddMessenger("TrackerViewToken", BMessenger(this));
    75387538
    7539     EachPoseAndModel(fSelectionList, &AddPoseRefToMessage, &message);
     7539    // cannot use EachPoseAndModel here, because that iterates the selected
     7540    // poses in reverse order
     7541    for (int32 index = 0; index < fSelectionList->CountItems(); index++) {
     7542        AddPoseRefToMessage(fSelectionList->ItemAt(index)->TargetModel(),
     7543            &message);
     7544    }
    75407545
    75417546    // make sure button is still down
    75427547    uint32 buttons;