Nikolay Sivov : comctl32/listview: Block header items drag if LVS_EX_HEADERDRAGDROP isn't set.

Alexandre Julliard julliard at winehq.org
Tue Jun 16 09:09:34 CDT 2009


Module: wine
Branch: master
Commit: 736d8ff0237bede9ab7632c66689be44b94dcea1
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=736d8ff0237bede9ab7632c66689be44b94dcea1

Author: Nikolay Sivov <bunglehead at gmail.com>
Date:   Mon Jun 15 18:15:51 2009 +0400

comctl32/listview: Block header items drag if LVS_EX_HEADERDRAGDROP isn't set.

---

 dlls/comctl32/listview.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c
index fd377ff..24c298e 100644
--- a/dlls/comctl32/listview.c
+++ b/dlls/comctl32/listview.c
@@ -9233,11 +9233,16 @@ static LRESULT LISTVIEW_HeaderNotification(LISTVIEW_INFO *infoPtr, const NMHEADE
 	    LISTVIEW_DrawTrackLine(infoPtr);
 	    infoPtr->xTrackLine = -1;
 	    break;
-	    
+
+        case HDN_BEGINDRAG:
+            notify_forward_header(infoPtr, lpnmh);
+            return (infoPtr->dwLvExStyle & LVS_EX_HEADERDRAGDROP) == 0;
+
         case HDN_ENDDRAG:
             FIXME("Changing column order not implemented\n");
+            notify_forward_header(infoPtr, lpnmh);
             return TRUE;
-            
+
         case HDN_ITEMCHANGINGW:
         case HDN_ITEMCHANGINGA:
             return notify_forward_header(infoPtr, lpnmh);




More information about the wine-cvs mailing list