http://bugs.winehq.org/show_bug.cgi?id=5021
Summary: Inconsistent view when dragging listview columns divider Product: Wine Version: 0.9.11. Platform: Other OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-gui AssignedTo: wine-bugs@winehq.org ReportedBy: mikolaj.zalewski@gmail.com
When I resize the columns of the listview by dragging the header columns divider, the list columns scrolls after every mouse move while the header draws only a track line and resizes only after releasing the mouse button. It seems that this behaviour is because: * The listview scrolls the columns after receiving the HDN_TRACK notification even if the header doesn't have the HDS_FULLDRAG style * The header is created without the HDS_FULLDRAG style so it is correct that it only draws a track line. * When the header is in the HDS_FULLDRAG mode it sends HDN_TRACK notification and expects a TRUE answer unlike the MS implementation that sends HDN_ITEMCHANGING and expects a FALSE answer.
I've written a patch that shows how I think it should be implemented - after applying it the listviews are in the full drag mode but can be changed to the tracking line mode by clearing the HDS_FULLDRAG bit - the same as for the MS implementation. But of course I don't know if it doesn't break anything.