[Bug 20695] Cannot scroll documents being compared in winmerge

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Feb 9 14:21:12 CST 2012


http://bugs.winehq.org/show_bug.cgi?id=20695

Andrew Eikum <aeikum at codeweavers.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aeikum at codeweavers.com

--- Comment #13 from Andrew Eikum <aeikum at codeweavers.com> 2012-02-09 14:21:12 CST ---
The problem here is SetScrollInfo can set the scrollbar's flags, but doesn't
En/Disable the scrollbar itself. So the flags and actual window state are not
in sync and we end up with this sequence:

EnableScrollBar(ESB_DISABLE_BOTH)
  infoPtr->flags = ESB_DISABLE_BOTH
  EnableWindow(FALSE)

SetScrollInfo(...)
  ...
  infoPtr->flags = ESB_ENABLE_BOTH

EnableScrollBar(ESB_ENABLE_BOTH)
  infoPtr->flags == ESB_ENABLE_BOTH => return


So some possible fixes:
*) SetScrollInfo() is setting the flags incorrectly, or
*) EnableScrollBar() should use some other method to determine if
EnableWindow() needs to be called, or
*) SetScrollInfo() should En/Disable the window to keep the flags in sync

I'll keep looking, but thought maybe something would be obvious to Nikolay.

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list