From b77543f1791b954846c167b5284525d9a4a94f6b Mon Sep 17 00:00:00 2001 From: Rodrigo Braz Monteiro Date: Tue, 20 Jun 2006 23:32:01 +0000 Subject: [PATCH] Hopefully fixed the grid scrolling bug Originally committed to SVN as r422. --- core/base_grid.cpp | 10 +++++++++- docs/feature comparison.xls | Bin 32768 -> 32768 bytes 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core/base_grid.cpp b/core/base_grid.cpp index 0e94b6aa2..82707e55e 100644 --- a/core/base_grid.cpp +++ b/core/base_grid.cpp @@ -590,8 +590,10 @@ void BaseGrid::OnMouseEvent(wxMouseEvent &event) { } // Click type + bool startedHolding = false; if (click && !holding && validRow) { holding = true; + startedHolding = true; CaptureMouse(); } if (!event.ButtonIsDown(wxMOUSE_BTN_LEFT) && holding) { @@ -609,7 +611,13 @@ void BaseGrid::OnMouseEvent(wxMouseEvent &event) { if (row > maxVis) delta = +1; // Scroll - ScrollTo(yPos+delta*3); + if (delta) { + ScrollTo(yPos+delta*3); + if (startedHolding) { + holding = false; + ReleaseMouse(); + } + } } // Click diff --git a/docs/feature comparison.xls b/docs/feature comparison.xls index 3ee7fbd898944b54ebb3822f214906d4ca711e2a..53079b9c763c6b3e7dcf7cbec2f8ca771484d917 100644 GIT binary patch delta 200 zcmZo@U}|V!+91o!*fUvG&7Lie2Fz&XOyE#xnr%N+4upe9yqfz{+3_6ye%DQKEryQp`gR=fZxU$;TL(H-C)b=btPf J&ao&*1OWA8FKhq+ delta 200 zcmZo@U}|V!+91o!*gsj0Sr(0~V3w8dXJvF`C}PNDNMy)iFl3NoIKjZk@V|Z!69WSS z69Y(>G&7Lie2FWJRt9sR2-oI`5)F)#VjgnT+%tEGKE}wr`C|+}|6~Di Ijzu{l08C{nUjP6A