~onli/simdock/master

« back to all changes in this revision

Viewing changes to src/myFrame.cc

  • Committer: onli
  • Date: 2014-06-08 16:23:43 UTC
  • Revision ID: git-v1:e2ef20f9a80fb9a1cda448b1bda95e4899bc08c3
Make clicks also count while moving
The drag-detection was too instant. This is a workaround, a better way would be to activate dragging after the mousepointer is moved more than a delta while holding the left mouse button. But till then, this helps.

Show diffs side-by-side

added added

removed removed

Lines of Context:
623
623
void
624
624
MyFrame::OnLeftUp (wxMouseEvent & event) {
625
625
    if (dragging && moving) {
 
626
        dragging = false;
 
627
        moving = false;
626
628
        int id = positionToId (wxPoint (event.m_x, event.m_y), ImagesList, 0,
627
629
                                ImagesList->GetCount () - 1);
628
 
        simImage *oldImg = (*ImagesList)[draggedID];
629
 
        ImagesList->RemoveAt (draggedID);
630
 
        ImagesList->Insert (oldImg, id);
631
 
 
632
 
        dragging = false;
633
 
        moving = false;
634
 
        saveLaunchers(ImagesList);
635
 
        appSize = PositionIcons (GetClientSize (), settings, ImagesList);
636
 
        Refresh (false);
637
 
        return;
 
630
        if (draggedID != id) {
 
631
            simImage *oldImg = (*ImagesList)[draggedID];
 
632
            ImagesList->RemoveAt (draggedID);
 
633
            ImagesList->Insert (oldImg, id);
 
634
            
 
635
            saveLaunchers(ImagesList);
 
636
            appSize = PositionIcons (GetClientSize (), settings, ImagesList);
 
637
            Refresh (false);
 
638
            return;
 
639
        } 
638
640
    }
639
641
    dragging = false;
640
642
    for (unsigned int i = 0; i < ImagesList->GetCount (); i++) {