Account for the margins used by Windows around status bar text.
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 21 Sep 2009 13:00:36 +0000 (13:00 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 21 Sep 2009 13:00:36 +0000 (13:00 +0000)
commitedd608b18a3f02fc94f69923ee4d6279a9c14b03
tree5defa2b225605e42616d68ca067256a3b1020445
parentbced985eb03eb774a1e5337ed8b1fa7d662d11a3
Account for the margins used by Windows around status bar text.

Because Windows uses margins around the text drawn in the status bar, naively
setting a field width to the size of the text didn't work (see previous
commit for an example). As this seems a natural enough thing to do, account
for this margin inside wxStatusBar itself to avoid the user code the trouble
of having to call some special function to do it. Notice that this does mean
that fields not containing text may be slightly larger than needed, but we
consider that this (rarer) case is less important.

Also account correctly for the status bar grip size. And while we still hard
code its size, do it in a clearly named function instead of using completely
mysterious constants here and there.

Closes #10696.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61992 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
include/wx/msw/statusbar.h
src/msw/statusbar.cpp