]> git.saurik.com Git - wxWidgets.git/commitdiff
wxMSW: Use TBSTYLE_AUTOSIZE for toolbar buttons with horizontal text.
authorVáclav Slavík <vslavik@fastmail.fm>
Wed, 25 Jul 2012 16:31:58 +0000 (16:31 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Wed, 25 Jul 2012 16:31:58 +0000 (16:31 +0000)
Without this style, all buttons share the same width and look ugly when
their labels differ even a little in their lengths. With
TBSTYLE_AUTOSIZE, toolbar buttons use the size of their image plus
label's width and look better, even though their sizes differ.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72212 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/toolbar.cpp

index 884fedaf40253e60a8b41566a4378253140ec11b..7eaea5ca0fb3817774432d851b5d8222348de8f3 100644 (file)
@@ -1053,6 +1053,14 @@ bool wxToolBar::Realize()
                         break;
                 }
 
+                // Instead of using fixed widths for all buttons, size them
+                // automatically according to the size of their bitmap and text
+                // label, if present. This particularly matters for toolbars
+                // with the wxTB_HORZ_LAYOUT style: they look hideously ugly
+                // without autosizing when the labels have even slightly
+                // different lengths.
+                button.fsStyle |= TBSTYLE_AUTOSIZE;
+
                 bitmapId++;
                 break;
         }